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.