выглядит неплохо, но я бы до такого сократил бы проверки и избавился от енамов https://www.typescriptlang.org/play?#code/C4TwDgpgBAKgysA9gJxAEQIbA1AvFAbwCgpSoAbRcgLigHIBnYZASwDsBzOgbiIF9eRUJFgBFAKoQmmbHkIkyAawiLajZuy68BRIgGNyGBgygIUIADwwANFADSAPnlkoTczIwB+WjF4vhEN722rp6iGxMrnJsEADupkioVmaoHrbq5nQOABQAlIJhEcBQAI7RcQnmVhJSwGn0JQCutVl5BeGRGMjIcgDaDLYlALqCXcgAdABmKACiGHoAFtnZLMAQALa5eE7ELoUMVBDjlBwra+vjbqlYGPkKpCyTUGcb4wF4uPh0TS25uy5kfaHY6IU6rV5XdA3TzjZSKXL3KB8RGPZ7gi7vT5fSF0P6IvYdYEnF4XSEeGGUcgIlzIvj5IA
А чем плохи енамы? наоборот их везде ввожу, чтобы лишние типы сразу ругались
ну это холиварный вопрос. каждый юзает как хочет. Если вкратце то я бы советовал избегать в тс любых рантайм конструкций которые не прописаны в стандарте екмаскрипт
никого не слушай енамы это здорово :)
Обсуждают сегодня