в каком смысле? инпут можно как хочешь типизировать хоть енам хоть как
В смысле чтобы когда в родительском компоненте мы пишем [my-enum]='' <- тут были опции
тут помоему нет в темплейте такое работать не будет
можно в компоненте написать MyEnum: typeof MyEnum = MyEnum и тогда в шаблоне можно будет использовать enum [my-enum]=“MyEnum.Option”
Это печально, конечно. Когда-нибудь может завезут енумы в шаблонах
Лишние действия, ненужный код
В любом случае где-то да придется подключать енамы, через модули или через параметры компонента как сейчас
а зачем нужно именно - typeof MyEnum ?
чтобы задать тип параметра
у меня без этого срабатывало 🤔
оно сработало из-за того, что в typescript есть type inference, то есть тип был выведен автоматически но все же хорошей практикой является проставлять абсолютно все типы для переменных, параметров классов, функций методов, и возвращаемых значений контракт должен быть указан явно и быть зафиксирован, иначе это может привести к проблеме с типами в будущем
ну да - ts он типа умный ) ок - надо попробовать так сделать )
в том то и дело, что “типа”, и если этому слишком доверять, то можно словить массу неприятных багов поэтому важно максимально строго описывать все контракты
Просто ты без указания типа один енум можешь на что угодно заменить, тип выведется, и что? Потом можешь ошибок огрести
да, сам уже почти везде так и делаю у себя ) пробовал знакомиться с Java - там это обязательно везде - понравилось, как у них )
я, кстати, обо всем этом рассказываю на курсе по ts
минутка саморекламы 😉
Обсуждают сегодня