Appoġġ għall-Iċċekkjar tat-Tip Statiku
Waħda mis-saħħiet TypeScript
hija l-kapaċità tagħha li twettaq verifika tat-tip statiku. B'din il-karatteristika, nistgħu niddefinixxu u napplikaw tipi ta 'dejta għal varjabbli, parametri ta' funzjoni, u valuri ta 'ritorn.
Pereżempju:
let age: number = 25;
let name: string = "John";
let isActive: boolean = true;
Fl-eżempju ta 'hawn fuq, aħna niddikjaraw varjabbli age
ta' tip number
, name
ta 'tip string
, u isActive
ta' tip boolean
. TypeScript
se jiċċekkja l-validità tal-inkarigi u jirrapporta żbalji jekk jinstabu xi diskrepanzi.
Appoġġ għall-Kompilatur u l-Awtomazzjoni
TypeScript
jiġi b'kompilatur qawwi li jittraspila TypeScript
kodiċi JavaScript
f'kodiċi ekwivalenti. Barra minn hekk, TypeScript
jipprovdi għodod ta 'awtomazzjoni għal kompiti bħall-iffissar ta' żbalji, ifformattjar tal-kodiċi, u verifika tas-sintassi, ittejjeb il-produttività u tnaqqas l-isforz waqt l-iżvilupp.
Pereżempju:
// TypeScript code
const sum =(a: number, b: number): number => {
return a + b;
};
// Transpiled JavaScript code
var sum = function(a, b) {
return a + b;
};
Iċċekkjar ta' Żball fil-Ħin tal-Kompilazzjoni
TypeScript
iwettaq verifika ta 'żbalji fil-ħin tal-kompilazzjoni, jiskopri żbalji loġiċi, żbalji ta' sintassi, u kwistjonijiet relatati mat-tip qabel ma tħaddem l-applikazzjoni.
Pereżempju:
const calculateArea =(radius: number): number => {
return Math.PI * radius * radius;
};
console.log(calculateArea("5")); // Lỗi: kiểu dữ liệu không phù hợp
Fl-eżempju ta 'hawn fuq, TypeScript
se jaqbad l-iżball waqt il-kumpilazzjoni hekk kif ngħaddu string "5"
għal parametru radius
tat-tip number
.
Module
Appoġġ tas-Sistema
TypeScript
jappoġġja sistema robusta module
, li tippermetti d-diviżjoni tal-kodiċi tas-sors f'moduli indipendenti. Dan itejjeb il-ġestjoni tal-kodiċi, l-użu mill-ġdid u l-iskalabbiltà.
Pereżempju:
// Module A
export const greeting = "Hello";
// Module B
import { greeting } from "./moduleA";
console.log(greeting); // Kết quả: "Hello"
Fl-eżempju ta 'hawn fuq, għandna żewġ moduli, moduleA
u moduleB
. moduleA
jesporta varjabbli greeting
, u moduleB
jimporta l greeting
-varjabbli minn moduleA
u jużaha.
Sintassi u Karatteristiċi Estiżi
TypeScript
testendi s-sintassi u l-karatteristiċi ta' JavaScript
. Pereżempju, TypeScript
jappoġġja l-aħħar ECMAScript
karatteristiċi bħall-funzjonijiet tal-vleġġa, async/wait, destrutturar, u template letters. Dan jippermetti lill-iżviluppaturi jisfruttaw karatteristiċi moderni u jiktbu kodiċi li jinqara u li jinftiehem aktar.
Pereżempju:
const name = "John";
const message = `Hello, ${name}! Welcome to TypeScript.`;
console.log(message); // Kết quả: "Hello, John! Welcome to TypeScript."
Fl-eżempju ta 'hawn fuq, nużaw template literals biex noħolqu string li tinkludi l- name
varjabbli.
Fil-qosor, TypeScript
għandu karatteristiċi pendenti bħall-iċċekkjar tat-tip statiku, l-appoġġ għall-kompilatur u l-awtomazzjoni, il-kontroll tal-iżbalji fil-ħin tal-kompilazzjoni, module
l-appoġġ tas-sistema, u sintassi u karatteristiċi estiżi. Dawn il-karatteristiċi jtejbu l-affidabbiltà, il-prestazzjoni u l-ġestjoni tal-kodiċi waqt l-iżvilupp tal-applikazzjoni.