Statisk typekontrolstøtte
En af styrkerne ved TypeScript
er dens evne til at udføre statisk typekontrol. Med denne funktion kan vi definere og anvende datatyper på variabler, funktionsparametre og returværdier.
For eksempel:
let age: number = 25;
let name: string = "John";
let isActive: boolean = true;
I ovenstående eksempel erklærer vi variabler age
af type number
, name
af type string
og isActive
af type boolean
. TypeScript
vil kontrollere gyldigheden af opgaver og rapportere fejl, hvis der findes uoverensstemmelser.
Kompiler og automatiseringssupport
TypeScript
leveres med en kraftfuld compiler, der transpilerer TypeScript
kode til tilsvarende JavaScript
kode. Leverer desuden TypeScript
automatiseringsværktøjer til opgaver såsom fejlretning, kodeformatering og syntakskontrol, hvilket øger produktiviteten og reducerer indsatsen under udvikling.
For eksempel:
// TypeScript code
const sum =(a: number, b: number): number => {
return a + b;
};
// Transpiled JavaScript code
var sum = function(a, b) {
return a + b;
};
Fejlkontrol ved kompilering
TypeScript
udfører fejlkontrol på kompileringstidspunktet, registrerer logiske fejl, syntaksfejl og typerelaterede problemer, før applikationen køres.
For eksempel:
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 ovenstående eksempel TypeScript
fanger fejlen under kompilering, da vi sender en streng "5"
til en parameter radius
af typen number
.
Module
Systemsupport
TypeScript
understøtter et robust module
system, der giver mulighed for opdeling af kildekode i uafhængige moduler. Dette forbedrer kodestyring, genbrugbarhed og skalerbarhed.
For eksempel:
// Module A
export const greeting = "Hello";
// Module B
import { greeting } from "./moduleA";
console.log(greeting); // Kết quả: "Hello"
I ovenstående eksempel har vi to moduler, moduleA
og moduleB
. moduleA
eksporterer en variabel greeting
og moduleB
importerer greeting
variablen fra moduleA
og bruger den.
Udvidet syntaks og funktioner
TypeScript
udvider syntaksen og funktionerne i JavaScript
. Understøtter f.eks. TypeScript
de nyeste ECMAScript
funktioner som pilefunktioner, asynkronisering/afvent, destrukturering og bogstaver i skabeloner. Dette giver udviklere mulighed for at udnytte moderne funktioner og skrive mere læsbar og forståelig kode.
For eksempel:
const name = "John";
const message = `Hello, ${name}! Welcome to TypeScript.`;
console.log(message); // Kết quả: "Hello, John! Welcome to TypeScript."
I ovenstående eksempel bruger vi skabelonliterals til at oprette en streng, der inkluderer variablen name
.
Sammenfattende TypeScript
har enestående funktioner såsom statisk typekontrol, compiler- og automatiseringsunderstøttelse, compile-time fejlkontrol, module
systemsupport og udvidet syntaks og funktioner. Disse funktioner forbedrer pålidelighed, ydeevne og kodestyring under applikationsudvikling.