проблем нет, со значениями, они во всех случаях вместо union'а преобразуются в сам тип енама
Кейс: пакет с опциями. Внутри для некоторых значений опций используется енам
Для тайпингов внешних опций, хочу енам автоматом конвертировать в union его значений, чтобы не экспортировать енам для того, чтобы пользователям пакета не использовать его в качестве значений этих опций
Т.е. сейчас нужно делать так:
{
someOption: SomeEnum.Foo // someOption: SomeEnum
}
хочу
{
someOption: 'foo' // someOption: 'foo' | 'bar' | 'baz'
}
нормального тайпсейфового способа не существует
Обсуждают сегодня