Lär dig grunderna i TypeScript, ett kraftfullt verktyg för att skriva robust och skalbar JavaScript-kod, med stöd för statisk typkontroll och objektorienterad programmering.
Vad är TypeScript?
TypeScript är ett programspråk som byggs ovanpå JavaScript, vilket betyder att all giltig JavaScript-kod också är giltig TypeScript-kod. Det utvecklades av Microsoft och lanserades första gången 2012. TypeScript är känt för att lägga till statisk typkontroll till JavaScript, vilket hjälper utvecklare att undvika typrelaterade fel vid kompilering, i stället för vid körning. Genom att använda TypeScript kan utvecklare skapa mer robust och läsbar kod.
Fördelar med att använda TypeScript
TypeScript erbjuder en mängd fördelar, särskilt för större projekt:
- Statisk typkontroll: Genom att deklarera typer kan du snabbt identifiera fel innan koden körs.
- Stöd för moderna JavaScript-funktioner: TypeScript stöder många av de senaste funktionerna i ECMAScript standarder, ofta innan de blir allmänt tillgängliga i JavaScript-motorer.
- Förbättrad kodunderhåll: Typdefinitioner och andra TypeScript-funktioner gör det enklare att underhålla och refaktorera kod.
- Bättre dokumentation: Typdefinitioner hjälper till att dokumentera hur din kod fungerar och vilka typer av data du förväntar dig.
Hur man kommer igång med TypeScript
För att komma igång med TypeScript, behöver du först installera TypeScript-kompilatorn. Det görs enkelt via Node.js package manager, npm:
npm install -g typescriptNär TypeScript är installerat kan du konvertera en JavaScript-fil till TypeScript genom att ändra filändelsen från .js till .ts. Kompilera sedan TypeScript-filen till JavaScript med kommandot:
tsc filnamn.tsSkapa och använda typer
I TypeScript kan du definiera och använda egna typer, vilket gör din kod mer beskrivande och lättare att förstå. Här är några exempel på hur du skapar och använder typer:
type User = {
name: string;
age: number;
};
function greet(user: User) {
console.log(`Hej, ${user.name}`);
}Genom att utnyttja type-systemet kan du säkerställa att alla User-objekt har korrekta datatyper, vilket förbättrar felhanteringen och förhindrar buggar.
Den unika aspekten av TypeScript – ”Union Types”
En unik aspekt av TypeScript är dess stöd för union types. Det är en funktion som tillåter en variabel att ha mer än en typ. Detta är särskilt användbart när du till exempel behöver hantera olika typer av input:
function printId(id: number | string) {
if (typeof id === "string") {
console.log(`ID i strängformat: ${id.toUpperCase()}`);
} else {
console.log(`ID som nummer: ${id}`);
}
}
Genom att använda union types kan utvecklare skapa funktioner och metoder som är mer flexibla utan att ge avkall på typkontrollen.




