Loetelu kui tüüp TypeScriptis
Iga loetelu loob oma andmetüübi.
Näiteks muutuja jaoks, mis säilitab
praegust aastaaega, määrame
tüübi Season:
let current: Season;
Kirjutame oma muutujasse aastaaega numbri:
let current: Season = Season.Winter;
console.log(current); // 0
Aastaaega numbrit saab määrata käsitsi:
let current: Season = 3;
Kui proovida kirjutada andmeid mis on teist tüüpi, näiteks string, siis tekib viga:
let current: Season = 'str'; // tekib viga
Kahjuks väärtuste vahemikku ei kontrollita ja on võimalik kirjutada number, mida pole meie loetelus:
let current: Season = 7; // viga ei teki
Kui kontrollida operaatoriga typeof
annab meie muutuja numbritüübi:
let current: Season = 3;
console.log(typeof current); // "number"
Kokkuvõtteks võib öelda, et sellist tüüpi ei kontrollita eriti rangelt ja seetõttu on selle väärtus kahtlane.