TypeScript har på kort tid blivit ett av de mest använda verktygen inom modern webbutveckling. Språket bygger vidare på JavaScript men lägger till statiska typer, vilket gör stora kodbaser lättare att underhålla. Här går vi igenom vad TypeScript är, varför det skapades, vilka funktioner det har och vad som hänt med den nya kompilatorn.
Vad är TypeScript?
Enligt engelska Wikipedia är TypeScript (TS) ett högnivåprogrammeringsspråk som lägger till statisk typning med valfria typannoteringar till JavaScript. Det är utformat för att utveckla stora applikationer och transpileras till JavaScript. TypeScript utvecklas av Microsoft som fri och öppen programvara under Apache License 2.0.
TypeScript kan användas både på klientsidan och serversidan, till exempel tillsammans med React.js, Node.js, Deno eller Bun. För att omvandla koden till JavaScript kan man använda den vanliga TypeScript-kompilatorn eller exempelvis Babel.
Varför skapades TypeScript?
TypeScript föddes ur JavaScripts brister när det gällde stora applikationer, både inom Microsoft och hos externa kunder. Komplex JavaScript-kod var svår att hantera, och utvecklarna ville ha bättre verktyg. Samtidigt fick lösningen inte bryta kompatibiliteten med ECMAScript-standarden och dess ekosystem. Resultatet blev en kompilator som omvandlar en överuppsättning (superset) av JavaScript med typannoteringar och klasser tillbaka till vanlig ECMAScript 5-kod. Typannoteringarna möjliggjorde IntelliSense och bättre utvecklarverktyg.
Anders Hejlsberg – huvudarkitekt bakom C# och skapare av Delphi och Turbo Pascal – har arbetat med utvecklingen av TypeScript.
Historik i korthet
- Oktober 2012: TypeScript 0.8 släpps publikt efter två års intern utveckling på Microsoft.
- 2013: version 0.9 lägger till stöd för generics.
- 2014: TypeScript 1.0 lanseras på Microsofts Build-konferens; källkoden flyttas från CodePlex till GitHub.
- 22 september 2016: TypeScript 2.0 släpps.
- 11 mars 2025: Hejlsberg meddelar att teamet arbetar på en Go-port av kompilatorn.
- 8 juli 2026: TypeScript 7.0 släpps med en kompilator omskriven i Go.
Viktiga funktioner
TypeScript lägger till följande syntaxutökningar till JavaScript:
- Typsignaturer (annoteringar) och typkontroll vid kompilering
- Typinferens – kompilatorn räknar ofta ut typen själv
- Gränssnitt (interfaces)
- Uppräkningstyper (enums)
- Generics
- Namnrymder (namespaces)
- Tupler
Syntaktiskt liknar TypeScript JScript .NET, en annan Microsoft-implementation av ECMA-262 med statisk typning. Andra inspirationskällor är Java och C#.
Kompatibilitet med JavaScript
Eftersom TypeScript är en överuppsättning av JavaScript kan befintlig JavaScript-kod anpassas till TypeScript, och TypeScript kan integrera JavaScript sömlöst. Kompilatorn kan rikta sig mot alla ECMAScript-versioner från 5 och uppåt och omvandla moderna funktioner som klasser och pilfunktioner till äldre motsvarigheter.
TypeScript stöder definitionsfiler med typinformation för befintliga JavaScript-bibliotek, ungefär som headerfiler i C++. Det finns typdefinitioner för populära bibliotek som jQuery, MongoDB och D3.js, samt för Node.js-moduler.
Den nya Go-kompilatorn
Före version 7 var kompilatorn, tsc, skriven i TypeScript och kompilerad till JavaScript, vilket gjorde att den kunde köras i vilken JavaScript-motor som helst. Från och med TypeScript 7.0, som släpptes den 8 juli 2026, skrevs kompilatorn och språktjänsten om i Go som en native binär. Microsoft rapporterade att fullständiga byggen blev typiskt 8–12 gånger snabbare jämfört med den JavaScript-baserade TypeScript 6.0-kompilatorn. Redan i december 2025 hade Daniel Rosenwasser meddelat att 6.0 skulle bli den sista versionen skriven i TypeScript.
Redan i mars 2025 hade Hejlsberg i TypeScript-bloggen förutspått ungefär tiofaldig hastighetsökning. En snabbare kompilator betyder kortare väntetider i stora projekt och snabbare respons i editorn.
Ska du välja TypeScript?
- Stora projekt och team: typerna fungerar som dokumentation och fångar fel tidigt.
- Bättre verktyg: autokomplettering och refaktorering blir säkrare i editorer som Visual Studio Code, WebStorm, Vim och Emacs.
- Gradvis övergång: du kan börja med enstaka filer i ett befintligt JavaScript-projekt.
Sammanfattning
TypeScript är JavaScript med typer – skapat av Microsoft för att göra stora applikationer hanterbara. Med en snabb ny Go-baserad kompilator och brett stöd i ramverk som React och plattformar som Node.js och Deno är språket i dag ett självklart val för många webbutvecklare.