Hoppa till innehåll
spinout.
Alla insikterBootcamp

Vad är TypeScript?

Stefan Sånnell·23 mars 2026·6 min
Vad är TypeScript?

JavaScript löser problemet med att skriva kod som webbläsare förstår. Det är det det gör, och det gör det bra. Men det är ett löst typsystem. Du kan skicka ett nummer till en funktion som förväntar sig ett namn. Du kan stava fel på en variabel. Du kan anropa en metod som inte finns. JavaScript stoppar dig inte. Det kör koden, och om den kraschar kraschar den i din användares webbläsare klockan tre på natten.

TypeScript är samma sak, men med ett lager ovanpå som fångar de felen medan du fortfarande skriver.

Det enkla exemplet

En funktion som hälsar på en användare med deras namn. I JavaScript kan du råka skriva `user.nme` istället för `user.name`. JavaScript märker ingenting. Funktionen returnerar "Hej, undefined" och du vet inte ens om att det hände.

I TypeScript vet editorn att `user` har formen `{ name: string }`. Den röda understrykningslinjen dyker upp direkt under stavfelet, i samma sekund du skriver det, innan du kör en enda rad. Du fixar det på 2 sekunder istället för att hitta det efter att en användare rapporterat att hälsningsfunktionen verkar trasig.

Det är TypeScript i ett nötskal: flytta feltillfällen från körtid till skrivtid.

Typer är dokumentation

En av de mer undervärderade sidorna av TypeScript är att typdefinitioner fungerar som levande dokumentation.

En funktion som tar emot en `Product` med fält `id`, `name`, `price`, `inStock` och `category` kommunicerar exakt vad den förväntar sig utan att du behöver läsa kommentarer eller gissa. Editorn visar det när du hover:ar. Felmeddelandet talar om för dig vad som saknas om du missar ett fält. Koden är självdokumenterande på ett sätt ren JavaScript aldrig kan vara.

Det spelar extra stor roll i team och i projekt som lever länge. Kod du skrivit för sex månader sedan är i princip andras kod. TypeScript gör det läsbart.

Varför det är kritiskt med AI-assistans

Det finns ett mer aktuellt skäl att bry sig om TypeScript: det är en av de faktorer som starkast avgör kvaliteten på AI-genererad kod.

När Claude Code skriver TypeScript ser den inte bara koden du skriver. Den ser typerna du definierat för dina databastabeller, vilka props dina komponenter förväntar sig, vilka värden dina API:er returnerar. Supabase kan generera TypeScript-typer direkt från ditt databasschema med ett enda kommando, och efter det vet hela appen formen på varje databastabell.

Det innebär att Claude kan fånga misstag innan den föreslår dem. Den kan se att du försöker skicka en sträng till en funktion som förväntar sig ett nummer. Den kan autokomplettera korrekt baserat på de faktiska typerna i ditt projekt istället för att gissa.

Typer är kontraktet mellan olika delar av din kod. Och i en AI-assisterad kodbas är de kontraktet mellan din intention och vad som faktiskt byggs.

Lyssna som podd

EP09: Vad är TypeScript?

23 min

Öppna i Spotify →