Gyakorlat – számbavétel
Vizsgáljuk meg a TypeScript által elérhető különböző adattípusokat, és hogy milyen hatással vannak a kódunkra.
Az enumerálás típusa
A JavaScript szabványos adattípus-készletének hasznos kiegészítése az enumerálás típusa vagy enum
.
Az enumerálások egyszerűen használhatók a kapcsolódó állandók készleteivel. Az an enum
egy értékkészlet szimbolikus neve. Az enumerálások adattípusokként vannak kezelve, és használatával állandókészleteket hozhat létre változókkal és tulajdonságokkal való használatra.
Ha egy eljárás korlátozott változókészletet fogad el, fontolja meg az enumerálás használatát. Az enumerálások egyértelműbb és olvashatóbb kódot tesznek elkönyvelhetővé, különösen akkor, ha értelmes neveket használnak.
Enumerálások használata:
- Segít csökkenteni a számok transzponálásából vagy helytelen beírásából eredő hibákat.
- Megkönnyíti az értékek módosítását a jövőben.
- Megkönnyíti a kód olvasását, ami azt jelenti, hogy kevésbé valószínű, hogy a hibák belekúsznak.
- Biztosítja az előre kompatibilitást. Enumerálások esetén a kód kisebb valószínűséggel hiúsul meg, ha valaki a jövőben módosítja a tagneveknek megfelelő értékeket.
Enum létrehozása
Az enumerálások lehetővé teszik az elérhető lehetőségek listájának megadását. Különösen akkor hasznosak, ha olyan értékkészlettel rendelkezik, amelyet egy adott változótípus igénybe vehet. Tegyük fel, hogy van egy ContractStatus nevű külső adatbázis mezője, amely az 1, 2 vagy 3 számokat tartalmazza, amelyek a következő kapcsolati állapotokat jelölik: Állandó, Ideiglenes és Gyakornok. Létrehozunk egy enumerálást ezekkel az értékekkel, és megismerjük a TypeScript-támogatást.
Nyissa meg a Játszótért , és távolítsa el a meglévő kódot
Írja be a következő kódot a
enum
forgatókönyvünknek megfelelő kód létrehozásához:enum ContractStatus { Permanent, Temp, Apprentice }
Most deklaráljon egy változót egy ilyen típusú új alkalmazotthoz
employeeStatus
, és rendelje hozzá"Temp"
.ContractStatus
Az eredmény megjelenítése a konzolon.let employeeStatus: ContractStatus = ContractStatus.Temp; console.log(employeeStatus);
Válassza a Futtatás lehetőséget. Jegyezze fel a Napló ablakban megjelenő értéket. Milyen értéket ad vissza?
Alapértelmezés szerint az
enum
értékek 0 értékkel kezdődnek, tehátPermanent
0,Temp
1 ésApprentice
2. Ha azt szeretné, hogy az értékek egy másik értékkel kezdődjenek, ebben az esetben az 1 értéket adja meg aenum
deklarációban. Végezze el az alábbi módosításokat, hogy azenum
értékek 1-nél kezdődjenek.enum ContractStatus { Permanent = 1, Temp, Apprentice }
Futtassa újra a kódot a Futtatás gombra kattintva. Figyelje meg, hogy a megjelenített érték most 2.
Az enumerálási értékhez társított név megjelenítéséhez használhatjuk a megadott indexelőt. Adja hozzá a következőt a kód aljára:
console.log(ContractStatus[employeeStatus]);
Futtassa a kódot. Figyelje meg, hogy a Temp érték jelenik meg, amely a 2. számértékhez társított név.