TypeScript · Middle · Pytanie 16 z 75

Dlaczego zamiast enum często używa się obiektu z as const?

const Status = { Active: 'active', Banned: 'banned' } as const;
type Status = typeof Status[keyof typeof Status];

Wyjaśnienie

Obiekt to standardowy JS: można po nim iterować i jest zgodny z trybem erasable syntax (type stripping w Node.js). Typ to unia stringów, która przyjmuje też literały z API. Enumy liczbowe natomiast przyjmują dowolną liczbę i tworzą odwrotne mapowanie. Enumów nie usunięto.

Do poczytania

Błąd w pytaniu

TypeScript · Middle · pytanie 16

Sprawdź się

Rozwiąż test TypeScript · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test