TypeScript · Senior · Pytanie 68 z 75
Dlaczego publiczna biblioteka powinna unikać enum w swoim API?
- ✓Poprawna odpowiedź: Enumy są nominalne i emitują kod runtime; konsumenci muszą importować enum i nie mogą przekazać równoważnych literałów stringowych
- 2Enumy są wolniejsze od obiektów
- 3Enumy nie działają w
.d.ts
Wyjaśnienie
Unia literałów stringowych (z obiektem as const, jeśli potrzebujesz wartości w runtime) jest wymazywalna i wygodniejsza dla konsumentów.