TypeScript Academy · Oppitunti

Enumeraatiot

Opi käyttämään enumeraatioita koodin selkeyden parantamiseksi

Oppitunti 3/410 vaihetta

Enumeraatiot on ilmainen TypeScript Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu TypeScript Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. TypeScript Academy-kurssilla on yhteensä 4 oppituntia.

Enumit

Tervetuloa seuraavalle oppitunnille! Tällä oppitunnilla opitte käyttämään TypeScriptin enum-tyyppejä. Enumien avulla voitte määritellä joukon nimettyjä vakioita, mikä tekee koodistanne luettavampaa ja helpommin hallittavaa. Tutustutaan aiheeseen!

Enumeraatiot — kuvitus 1

Mitä enumit ovat?

Enum (lyhenne sanasta enumeration) on tietotyyppi, jonka avulla voitte määritellä joukon nimettyjä vakioita. Enumien avulla toisiinsa liittyvät arvot voidaan ryhmitellä, mikä tekee koodista järjestelmällisempää ja vähentää virheiden riskiä.

Esimerkki: Viikonpäivät voidaan esittää enumilla:

Tehtävä: Luokaa vuoden kuukausille enum ja tulostakaa joitakin arvoja.

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

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

Numeeriset enumit

TypeScriptin enumit ovat oletusarvoisesti numeerisia ja alkavat arvosta 0. Enum-jäsenille voi tarvittaessa määrittää mukautettuja arvoja:

Tehtävä: Määritelkää käyttäjärooleille enum (esimerkiksi Admin, Editor ja Viewer), jossa on mukautetut numeeriset arvot.

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

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

Käänteiskuvaus

TypeScriptin enumit tukevat käänteiskuvausta, jonka avulla enum-jäsenen nimen voi hakea sen arvon perusteella:

Tehtävä: Kokeilkaa käänteiskuvausta oman enuminne avulla.

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

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

Merkkijono-enumit

TypeScript tukee myös merkkijono-enumeita, joissa kullekin enum-jäsenelle määritetään merkkijonoarvo:

Tehtävä: Luokaa pääväreille merkkijono-enum (esimerkiksi Red, Green ja Blue).

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

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

Heterogeeniset enumit

Enum voi sisältää sekä numeerisia että merkkijonoarvoja, mutta tätä ei yleensä suositella yhdenmukaisuuden vuoksi:

Tehtävä: Määritelkää sekoitettu enum ja tarkastelkaa sen toimintaa editorissa.

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

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

Enumien käyttäminen funktioissa

Enumit sopivat erinomaisesti koodin suorituksen kulun hallintaan. Esimerkki:

Tehtävä: Kirjoittakaa funktio, joka ottaa enum-parametrin ja palauttaa viestin.

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

Yleiset virheet

Tässä on joitakin yleisiä virheitä enumien käytössä:

  • Numeeristen enumien käyttäminen tilanteissa, joissa merkkijono-enumit tekisivät koodista selkeämpää.
  • Numeeristen ja merkkijonoarvojen sekoittaminen samassa enumissa.
  • Enumien käyttämättä jättäminen arvoille, jotka hyötyisivät nimetyistä vakioista.

Vinkki: Valitkaa käyttötapauksen mukaan sopiva enum-tyyppi (numeerinen tai merkkijonoenum).

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

console.log(Fruits.Banana);

Hienosti tehty!

Onnittelut! Olette oppineet käyttämään TypeScriptin enumeita nimettyjen vakioiden määrittämiseen. Enumit ovat tehokas tapa tehdä koodista luettavampaa ja vähentää virheiden riskiä. Seuraavassa oppitunnissa tutustumme literaalityyppeihin, jotka ovat toinen TypeScriptin edistynyt ominaisuus. Jatketaan koodaamista!

Enumeraatiot — kuvitus 10
Aloita maksutta

Opi TypeScript tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
101
Oppitunnit
352

Usein kysytyt kysymykset

Onko oppitunti ”Enumeraatiot” ilmainen?

Kyllä – oppitunnin ”Enumeraatiot” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko TypeScript Academy-kurssin, päivitä CoddyKit PROhon. TypeScript Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Enumeraatiot”?

Opi käyttämään enumeraatioita koodin selkeyden parantamiseksi Harjoittelet TypeScript Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni TypeScript Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin TypeScript Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Enumeraatiot”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä TypeScript Academy-oppitunnilla?

Kyllä. Jokainen TypeScript Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Taulukot ja monikot
  2. Union- ja leikkaustyypit
  3. Enumeraatiot
  4. Literaalityypit
← Takaisin: TypeScript Academy