Enums
Lær hvordan du bruker enumerasjoner for tydeligere kode
Enums er en gratis leksjon i TypeScript Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i TypeScript Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i TypeScript Academy inneholder totalt 4 leksjoner.
Enum
Velkommen til neste leksjon! I denne leksjonen lærer De om enum-er i TypeScript. Enum-er lar Dem definere et sett med navngitte konstanter, noe som gjør koden Deres mer lesbar og enklere å administrere. La oss gå i gang!

Hva er enum-er?
Et enum (forkortelse for enumeration) er en datatype som lar Dem definere et sett med navngitte konstanter. Enum-er brukes til å gruppere relaterte verdier, noe som gjør koden Deres mer organisert og mindre utsatt for feil.
Eksempel: Ukedager kan representeres ved hjelp av et enum:
Oppgave: Opprett et enum for årets måneder og logg noen verdier.
enum Days {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday,
}
console.log(Days.Monday); // Output: 0
console.log(Days.Friday); // Output: 4
Numeriske enum-er
Enum-er i TypeScript er numeriske som standard og starter på 0. De kan tilordne egendefinerte verdier til enum-medlemmer ved behov:
Oppgave: Definer et enum for brukerroller (for eksempel Admin, Editor, Viewer) med egendefinerte numeriske verdier.
enum Status {
Active = 1,
Inactive = 2,
Pending = 3,
}
console.log(Status.Active); // Output: 1
console.log(Status.Pending); // Output: 3
Omvendt mapping
Enum-er i TypeScript støtter omvendt mapping, slik at De kan hente navnet på et enum-medlem fra verdien:
Oppgave: Eksperimenter med omvendt mapping ved hjelp av Deres eget enum.
enum Colors {
Red = 1,
Green,
Blue,
}
console.log(Colors[1]); // Output: "Red"
console.log(Colors[2]); // Output: "Green"
String-enum-er
TypeScript støtter også string-enum-er, der hvert enum-medlem tilordnes en strengverdi:
Oppgave: Opprett et string-enum for primærfarger (for eksempel Red, Green, Blue).
enum Directions {
Up = "UP",
Down = "DOWN",
Left = "LEFT",
Right = "RIGHT",
}
console.log(Directions.Up); // Output: "UP"
console.log(Directions.Left); // Output: "LEFT"
Heterogene enum-er
Et enum kan inneholde både numeriske verdier og strengverdier, men dette frarådes vanligvis av hensyn til konsistens:
Oppgave: Definer et blandet enum og observer hvordan det oppfører seg i kodeeditoren Deres.
enum Mixed {
Yes = 1,
No = "NO",
}
console.log(Mixed.Yes); // Output: 1
console.log(Mixed.No); // Output: "NO"
Bruke enum-er i funksjoner
Enum-er er gode for å styre flyten i koden Deres. Eksempel:
Oppgave: Skriv en funksjon som tar et enum som parameter og returnerer en melding.
enum Status {
Active,
Inactive,
Pending,
}
function checkStatus(status: Status): string {
switch (status) {
case Status.Active:
return "The status is active.";
case Status.Inactive:
return "The status is inactive.";
case Status.Pending:
return "The status is pending.";
default:
return "Unknown status.";
}
}
console.log(checkStatus(Status.Active)); // Output: "The status is active."
Vanlige feil
Her er noen vanlige feil ved bruk av enum-er:
- Bruke numeriske enum-er når string-enum-er ville gjort koden tydeligere.
- Blande numeriske verdier og strengverdier i samme enum.
- Ikke bruke enum-er for verdier som kunne ha nytte av navngitte konstanter.
Tips: Velg riktig enum-type (numerisk eller streng) basert på bruksområdet Deres.
enum Fruits {
Apple = 1,
Banana,
Cherry,
}
console.log(Fruits.Banana);
Godt jobbet!
Gratulerer! De har lært hvordan De bruker enum-er i TypeScript til å definere navngitte konstanter. Enum-er er en kraftig måte å gjøre koden Deres mer lesbar og mindre utsatt for feil på. I neste leksjon skal vi utforske literaltyper, en annen avansert funksjon i TypeScript. La oss fortsette å programmere!

Lær deg TypeScript med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 101
- Leksjoner
- 352
Ofte stilte spørsmål
Er leksjonen «Enums» gratis?
Ja – hele teksten i «Enums» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av TypeScript Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i TypeScript Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Enums»?
Lær hvordan du bruker enumerasjoner for tydeligere kode Du øver på TypeScript Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med TypeScript Academy?
Ingen tidligere erfaring er nødvendig. TypeScript Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Enums»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne TypeScript Academy-leksjonen?
Ja. Alle TypeScript Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.