Literaltyper
Brug præcise værdier som typer i TypeScript
Literaltyper er en gratis TypeScript Academy-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i TypeScript Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. TypeScript Academy-kurset indeholder 4 lektioner i alt.
Literaltyper
Velkommen til den næste lektion! I denne lektion lærer du om literaltyper, en funktion i TypeScript, der gør det muligt at definere præcise og specifikke værdier for variabler. Det gør din kode mere forudsigelig og typesikker. Lad os gå i gang!

Hvad er literaltyper?
Literaltyper i TypeScript gør det muligt for en variabel at indeholde en bestemt værdi i stedet for blot en generel type som string eller number. Du kan f.eks. begrænse en variabel, så den kun kan indeholde værdien "yes" eller "no".
Eksempel:
Opgave: Deklarer en variabel med en literaltype, og tildel den gyldige og ugyldige værdier.
let answer: "yes" | "no";
answer = "yes";
// Valid
// answer = "maybe";
// Error: Type '"maybe"' is not assignable to type '"yes" | "no"'.
Literaltyper med tekststrenge
Literaltyper for tekststrenge begrænser en variabel til et bestemt sæt tekstværdier. Eksempel:
Opgave: Opret en type for retninger, og tildel værdier til en variabel.
type Direction = "up" | "down" | "left" | "right";
let move: Direction;
move = "up"; // Valid
// move = "forward";
// Error: Type '"forward"' is not assignable to type '"up" | "down" | "left" | "right"'.
Literaltyper med tal
Du kan også bruge literaltyper med tal til at begrænse en variabel til bestemte numeriske værdier. Eksempel:
Opgave: Definer en numerisk literaltype for terningekast, og test den.
type DiceRoll = 1 | 2 | 3 | 4 | 5 | 6;
let roll: DiceRoll;
roll = 4; // Valid
// roll = 7;
// Error: Type '7' is not assignable to type '1 | 2 | 3 | 4 | 5 | 6'.
Literaltyper i funktioner
Du kan bruge literaltyper i funktionsparametre for kun at tillade bestemte værdier. Eksempel:
Opgave: Skriv en funktion med en parameter, der bruger literaltyper.
function setStatus(status: "active" | "inactive"): void {
console.log(`The status is now ${status}`);
}
setStatus("active");
// Output: The status is now active
// setStatus("pending");
// Error: Type '"pending"' is not assignable to type '"active" | "inactive"'.
Literaltyper og typealiaser
Hvis du vil genbruge literaltyper, kan du definere dem som typealiaser. Eksempel:
Opgave: Opret et typealias for trafiklysfarver, og brug det i en variabel.
type TrafficLight = "red" | "yellow" | "green";
let light: TrafficLight = "red";
console.log(light);
// Output: red
Brug af literaltyper med objekter
Du kan bruge literaltyper i objekter til at begrænse værdierne for bestemte egenskaber. Eksempel:
Opgave: Opret en objekttype med en egenskab, der bruger literaltyper.
type Button = {
label: string;
size: "small" | "medium" | "large";
};
let submitButton: Button = {
label: "Submit",
size: "medium",
};
console.log(submitButton);
Almindelige fejl
Her er nogle almindelige fejl ved brug af literaltyper:
- At glemme at opdatere alle tilladte værdier, når en literaltype ændres.
- At tildele værdier, der ikke er inkluderet i literaltypen, hvilket TypeScript registrerer.
- At bruge literaltyper til meget dynamiske data, hvor fleksibilitet er vigtigere.
Tip: Brug literaltyper i kontrollerede og forudsigelige situationer!
type Switch = "on" | "off";
let state: Switch;
state = "on";
state = "off";
Godt klaret!
Tillykke! Du har lært at bruge literaltyper i TypeScript til at definere præcise og begrænsede værdier. Literaltyper er især nyttige til at skabe forudsigelig og typesikker kode. I den næste lektion undersøger vi TypeScripts understøttelse af arbejde med funktioner. Lad os fortsætte med at programmere!

Lær TypeScript med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 101
- Lektioner
- 352
Ofte stillede spørgsmål
Er lektionen “Literaltyper” gratis?
Ja — hele teksten til “Literaltyper” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af TypeScript Academy-kurset, skal du opgradere til CoddyKit PRO. TypeScript Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Literaltyper”?
Brug præcise værdier som typer i TypeScript Du øver dig i TypeScript Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på TypeScript Academy?
Der kræves ingen tidligere erfaring. TypeScript Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.
Hvor lang tid tager lektionen “Literaltyper”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne TypeScript Academy-lektion?
Ja. Alle TypeScript Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.