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.

