Stöd för statisk typkontroll
En av styrkorna med TypeScript
är dess förmåga att utföra statisk typkontroll. Med den här funktionen kan vi definiera och tillämpa datatyper på variabler, funktionsparametrar och returvärden.
Till exempel:
let age: number = 25;
let name: string = "John";
let isActive: boolean = true;
I exemplet ovan deklarerar vi variabler age
av typ number
, name
av typ string
och isActive
av typ boolean
. TypeScript
kommer att kontrollera giltigheten av uppdragen och rapportera fel om några avvikelser upptäcks.
Stöd för kompilator och automation
TypeScript
kommer med en kraftfull kompilator som transpilerar TypeScript
kod till motsvarande JavaScript
kod. Ger dessutom TypeScript
automatiseringsverktyg för uppgifter som felkorrigering, kodformatering och syntaxkontroll, vilket ökar produktiviteten och minskar ansträngningen under utveckling.
Till exempel:
// TypeScript code
const sum =(a: number, b: number): number => {
return a + b;
};
// Transpiled JavaScript code
var sum = function(a, b) {
return a + b;
};
Felkontroll vid kompilering
TypeScript
utför felkontroll vid kompilering, upptäcker logiska fel, syntaxfel och typrelaterade problem innan programmet körs.
Till exempel:
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
I exemplet ovan, TypeScript
fångar felet under kompileringen när vi skickar en sträng "5"
till en parameter radius
av typen number
.
Module
Systemstöd
TypeScript
stöder ett robust module
system, vilket möjliggör uppdelning av källkoden i oberoende moduler. Detta förbättrar kodhantering, återanvändbarhet och skalbarhet.
Till exempel:
// Module A
export const greeting = "Hello";
// Module B
import { greeting } from "./moduleA";
console.log(greeting); // Kết quả: "Hello"
I exemplet ovan har vi två moduler, moduleA
och moduleB
. moduleA
exporterar en variabel greeting
och moduleB
importerar greeting
variabeln från moduleA
och använder den.
Utökad syntax och funktioner
TypeScript
utökar syntaxen och funktionerna i JavaScript
. Stöder till exempel TypeScript
de senaste ECMAScript
funktionerna som pilfunktioner, asynkronisera/vänta, destrukturering och mallbokstavar. Detta gör att utvecklare kan utnyttja moderna funktioner och skriva mer läsbar och begriplig kod.
Till exempel:
const name = "John";
const message = `Hello, ${name}! Welcome to TypeScript.`;
console.log(message); // Kết quả: "Hello, John! Welcome to TypeScript."
I exemplet ovan använder vi malllitterals för att skapa en sträng som inkluderar variabeln name
.
Sammanfattningsvis TypeScript
har enastående funktioner som statisk typkontroll, kompilator- och automationsstöd, kompileringsfelkontroll, module
systemstöd och utökad syntax och funktioner. Dessa funktioner förbättrar tillförlitlighet, prestanda och kodhantering under applikationsutveckling.