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:

typescriptlet current: Season;

Kirjutame oma muutujasse aastaaega numbri:

typescriptlet current: Season = Season.Winter;
console.log(current); // 0

Aastaaega numbrit saab määrata käsitsi:

typescriptlet current: Season = 3;

Kui proovida kirjutada andmeid mis on teist tüüpi, näiteks string, siis tekib viga:

typescriptlet current: Season = 'str'; // tekib viga

Kahjuks väärtuste vahemikku ei kontrollita ja on võimalik kirjutada number, mida pole meie loetelus:

typescriptlet current: Season = 7; // viga ei teki

Kui kontrollida operaatoriga typeof annab meie muutuja numbritüübi:

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