Как разрешить использовать только значения enum в TS

подскажите как можно разрешить присваивать переменной только значения из enum


Ответы (1 шт):

Автор решения: Qwertiy

Обнови тайпскрипт до 5й версии - там это одно из изменений.

Для более ранних версий - вроде никак.


Смотрим на переменную y:

enum Smth {
  A = 10,
  B = 20,
  C = 30,
}

let x: Smth = Smth.A
let y: Smth = 100
let z: Smth = 10
→ Ссылка