Suport pentru verificarea tipului static
Unul dintre punctele forte ale TypeScript este capacitatea sa de a efectua verificarea statică a tipului. Cu această caracteristică, putem defini și aplica tipuri de date variabilelor, parametrilor funcției și valorilor returnate.
De exemplu:
let age: number = 25;
let name: string = "John";
let isActive: boolean = true;
În exemplul de mai sus, declarăm variabile age de tip number, name de tip string și isActive de tip boolean. TypeScript va verifica validitatea sarcinilor și va raporta erori dacă se constată discrepanțe.
Suport pentru compilator și automatizare
TypeScript vine cu un compilator puternic care transpilează TypeScript codul în JavaScript cod echivalent. În plus, TypeScript oferă instrumente de automatizare pentru sarcini precum remedierea erorilor, formatarea codului și verificarea sintaxei, sporind productivitatea și reducând efortul în timpul dezvoltării.
De exemplu:
// TypeScript code
const sum =(a: number, b: number): number => {
return a + b;
};
// Transpiled JavaScript code
var sum = function(a, b) {
return a + b;
};
Verificarea erorilor în timpul compilării
TypeScript efectuează verificarea erorilor în timpul compilării, detectând erori logice, greșeli de sintaxă și probleme legate de tip înainte de a rula aplicația.
De exemplu:
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 exemplul de mai sus, TypeScript vom detecta eroarea în timpul compilării pe măsură ce trecem un șir "5" unui parametru radius de tip number.
Module Suport de sistem
TypeScript acceptă un sistem robust module, permițând împărțirea codului sursă în module independente. Acest lucru îmbunătățește gestionarea codului, reutilizarea și scalabilitatea.
De exemplu:
// Module A
export const greeting = "Hello";
// Module B
import { greeting } from "./moduleA";
console.log(greeting); // Kết quả: "Hello"
În exemplul de mai sus, avem două module moduleA și moduleB. moduleA exportă o variabilă greeting și moduleB importă greeting variabila din moduleA și o folosește.
Sintaxă extinsă și caracteristici
TypeScript extinde sintaxa și caracteristicile lui JavaScript. De exemplu, TypeScript acceptă cele mai recente ECMAScript funcții, cum ar fi funcții de săgeți, asincron/așteptare, destructurare și literale de șablon. Acest lucru le permite dezvoltatorilor să folosească funcții moderne și să scrie cod mai ușor de citit și de înțeles.
De exemplu:
const name = "John";
const message = `Hello, ${name}! Welcome to TypeScript.`;
console.log(message); // Kết quả: "Hello, John! Welcome to TypeScript."
În exemplul de mai sus, folosim literale șablon pentru a crea un șir care include name variabila.
În rezumat, TypeScript are caracteristici remarcabile, cum ar fi verificarea tipului static, suport pentru compilator și automatizare, verificarea erorilor în timpul compilării, module suport pentru sistem și sintaxă și caracteristici extinse. Aceste caracteristici sporesc fiabilitatea, performanța și gestionarea codului în timpul dezvoltării aplicațiilor.

