Mbështetje për kontrollin e tipit statik
Një nga pikat e forta TypeScript
është aftësia e tij për të kryer kontrollimin e tipit statik. Me këtë veçori, ne mund të përcaktojmë dhe aplikojmë llojet e të dhënave për variablat, parametrat e funksionit dhe vlerat e kthyera.
Për shembull:
let age: number = 25;
let name: string = "John";
let isActive: boolean = true;
Në shembullin e mësipërm, ne deklarojmë variabla age
të tipit number
, name
të tipit string
dhe isActive
të tipit boolean
. TypeScript
do të kontrollojë vlefshmërinë e detyrave dhe do të raportojë gabimet nëse konstatohet ndonjë mospërputhje.
Mbështetje për përpiluesin dhe automatizimin
TypeScript
vjen me një përpilues të fuqishëm që transpilon TypeScript
kodin në JavaScript
kod ekuivalent. Për më tepër, TypeScript
ofron mjete automatizimi për detyra të tilla si rregullimi i gabimeve, formatimi i kodit dhe kontrolli i sintaksës, duke rritur produktivitetin dhe duke reduktuar përpjekjet gjatë zhvillimit.
Për shembull:
// TypeScript code
const sum =(a: number, b: number): number => {
return a + b;
};
// Transpiled JavaScript code
var sum = function(a, b) {
return a + b;
};
Kontrollimi i gabimeve në kohën e përpilimit
TypeScript
kryen kontrollin e gabimeve në kohën e përpilimit, zbulimin e gabimeve logjike, gabimet sintaksore dhe çështjet që lidhen me llojin përpara se të ekzekutoni aplikacionin.
Për shembull:
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
Në shembullin e mësipërm, TypeScript
do të kapet gabimi gjatë përpilimit ndërsa kalojmë një varg "5"
në një parametër radius
të tipit number
.
Module
Mbështetja e sistemit
TypeScript
mbështet një module
sistem të fortë, duke lejuar ndarjen e kodit burimor në module të pavarura. Kjo përmirëson menaxhimin e kodit, ripërdorimin dhe shkallëzueshmërinë.
Për shembull:
// Module A
export const greeting = "Hello";
// Module B
import { greeting } from "./moduleA";
console.log(greeting); // Kết quả: "Hello"
Në shembullin e mësipërm, ne kemi dy module, moduleA
dhe moduleB
. moduleA
eksporton një variabël greeting
dhe moduleB
importon greeting
variablin moduleA
dhe e përdor atë.
Sintaksa dhe veçoritë e zgjeruara
TypeScript
zgjeron sintaksën dhe veçoritë e JavaScript
. Për shembull, TypeScript
mbështet ECMAScript
veçoritë më të fundit si funksionet e shigjetave, asinkronizimi/pritja, destrukturimi dhe fjalë për fjalë shabllone. Kjo i lejon zhvilluesit të përdorin veçori moderne dhe të shkruajnë kode më të lexueshme dhe të kuptueshme.
Për shembull:
const name = "John";
const message = `Hello, ${name}! Welcome to TypeScript.`;
console.log(message); // Kết quả: "Hello, John! Welcome to TypeScript."
Në shembullin e mësipërm, ne përdorim literale shabllone për të krijuar një varg që përfshin variablin name
.
Në përmbledhje, TypeScript
ka veçori të jashtëzakonshme si kontrollimi i tipit statik, mbështetja e përpiluesit dhe automatizimit, kontrolli i gabimeve në kohën e përpilimit, module
mbështetja e sistemit dhe sintaksa dhe veçoritë e zgjeruara. Këto veçori rrisin besueshmërinë, performancën dhe menaxhimin e kodit gjatë zhvillimit të aplikacionit.