TypeScript støtter alle de samme typene som du ville forventet i JavaScript, i tillegg til blant annet Enums (mer om dette senere). De vanligste primitivene i JavaScript er string
, number
og boolean
. Alle disse har en tilhørende type i TypeScript.
Når du deklarerer en variabel med const
, var
eller let
, kan du velge å legge til en typeannotasjon for å eksplisitt spesifisere typen til variabelen. I de fleste tilfeller er ikke dette nødvendig, siden TypeScript prøver å automatisk utlede typene i koden din.
Eksempel:
let navn = "Alice";
let navn: string = "Alice";
TypeScript gjør det mulig å spesifisere typene til både input- og ouput-verdiene til funksjoner.
Når du deklarerer en funksjon kan du legge til typeannotasjoner på input-parametre, for å definere hvilke typer parametre funksjonen godtar. TypeScript vil da sjekke argumentene du sender inn til denne funksjonen.
Eksempel:
function hello(name: string) {
console.log("Hello, " + name.toUpperCase());
}
hello(21); //vil resultere i en advarsel og kompileringsfeil.
På samme måte som typeannotasjoner på variabler vil TypeScript som regel automatisk utlede returtypen(e) til en funksjon, ved å se på utrykket i return-statement
, og kan derfor trygt utelates. Grunner til å inkludere dette likevel kan være dokumentasjonsformål, personlig preferanse eller for å unngå tilfeldige feil.
Ta gjerne en rask titt på denne lenken om du er ny i TypeScript: