TypeScript Academy · Lektion

Enum-typer

Lär dig använda uppräkningar för tydligare kod

Lektion 3 av 410 steg

Enum-typer är en gratis lektion i TypeScript Academy på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för TypeScript Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i TypeScript Academy innehåller totalt 4 lektioner.

Enum

Välkommen till nästa lektion! I den här lektionen får du lära dig om enum i TypeScript. Med enum kan du definiera en uppsättning namngivna konstanter, vilket gör koden mer lättläst och enklare att hantera. Nu går vi vidare!

Enum-typer — illustration 1

Vad är enum?

En enum (en förkortning av enumeration) är en datatyp som låter dig definiera en uppsättning namngivna konstanter. Enum används för att gruppera relaterade värden, vilket gör koden mer organiserad och minskar risken för fel.

Exempel: Veckodagar kan representeras med hjälp av en enum:

Uppgift: Skapa en enum för årets månader och logga några värden.

enum Days {
  Monday,
  Tuesday,
  Wednesday,
  Thursday,
  Friday,
  Saturday,
  Sunday,
}

console.log(Days.Monday); // Output: 0
console.log(Days.Friday); // Output: 4

Numeriska enum

Enum i TypeScript är numeriska som standard och börjar med 0. Du kan tilldela enum-medlemmar egna värden vid behov:

Uppgift: Definiera en enum för användarroller (till exempel Admin, Editor och Viewer) med egna numeriska värden.

enum Status {
  Active = 1,
  Inactive = 2,
  Pending = 3,
}

console.log(Status.Active); // Output: 1
console.log(Status.Pending); // Output: 3

Omvänd mappning

Enum i TypeScript stöder omvänd mappning, vilket gör att du kan hämta namnet på en enum-medlem utifrån dess värde:

Uppgift: Experimentera med omvänd mappning med hjälp av en egen enum.

enum Colors {
  Red = 1,
  Green,
  Blue,
}

console.log(Colors[1]); // Output: "Red"
console.log(Colors[2]); // Output: "Green"

Strängbaserade enum

TypeScript stöder även strängbaserade enum, där varje enum-medlem tilldelas ett strängvärde:

Uppgift: Skapa en strängbaserad enum för primärfärger (till exempel Red, Green och Blue).

enum Directions {
  Up = "UP",
  Down = "DOWN",
  Left = "LEFT",
  Right = "RIGHT",
}

console.log(Directions.Up); // Output: "UP"
console.log(Directions.Left); // Output: "LEFT"

Heterogena enum

En enum kan innehålla både numeriska värden och strängvärden, men detta avråds vanligtvis från av konsekvensskäl:

Uppgift: Definiera en blandad enum och observera dess beteende i din editor.

enum Mixed {
  Yes = 1,
  No = "NO",
}

console.log(Mixed.Yes); // Output: 1
console.log(Mixed.No); // Output: "NO"

Använda enum i funktioner

Enum är utmärkta för att styra flödet i koden. Exempel:

Uppgift: Skriv en funktion som tar emot en enum som parameter och returnerar ett meddelande.

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."

Vanliga misstag

Här är några vanliga misstag när du använder enum:

  • Att använda numeriska enum när strängbaserade enum skulle göra koden tydligare.
  • Att blanda numeriska värden och strängvärden i samma enum.
  • Att inte använda enum för värden som skulle kunna dra nytta av namngivna konstanter.

Tips: Välj lämplig enumtyp (numerisk eller strängbaserad) utifrån ditt användningsområde.

enum Fruits {
  Apple = 1,
  Banana,
  Cherry,
}

console.log(Fruits.Banana);

Bra jobbat!

Grattis! Du har lärt dig hur du använder enum i TypeScript för att definiera namngivna konstanter. Enum är ett kraftfullt sätt att göra koden mer lättläst och minska risken för fel. I nästa lektion ska vi utforska literaltyper, en annan avancerad funktion i TypeScript. Fortsätt koda!

Enum-typer — illustration 10
Gratis att börja

Lär dig TypeScript med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
101
Lektioner
352

Vanliga frågor

Är lektionen ”Enum-typer” gratis?

Ja – hela texten till ”Enum-typer” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i TypeScript Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i TypeScript Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Enum-typer”?

Lär dig använda uppräkningar för tydligare kod Ni övar på TypeScript Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig TypeScript Academy?

Du behöver inga förkunskaper. Utbildningen i TypeScript Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”Enum-typer”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här TypeScript Academy-lektionen?

Ja. Varje TypeScript Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Arrayer och tupler
  2. Unionstyper och intersectionstyper
  3. Enum-typer
  4. Literaltyper
← Tillbaka till TypeScript Academy