Karakteristika të jashtëzakonshme të TypeScript: Kontrollimi i Llojit Statik, Përpiluesi, Module Sistemi

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.