интерфейса Codes, что у него поле type может быть только конкретные значения, то могу я написать вот так? Или надо как-то по другому делать?
type: CodeType export type CodeType = ‘IPTC’ | ‘GEO’ | ‘NEWSWIRE’
А вообще у вас там енамчик, строковый export enum CodeType { IPTC = ‘IPTC’ … }
Никаких енамчиков
А что насчет кортежей?
Как с enum в ts? 🙃
ой не люблю я эти строковые енамы чёт
Да и тс тоже недолюбливаешь да? =)
Есть некоторые авторитетные в некоторых кругах люди, которые вообще считают енамы злом, и я с ними согласен :)
Ну хоть накинь, чем тебе енамы не угодили
Для начала - они используют зарезервированное ключевое слово в js. Они добавляют сущность, которая остается в рантайме и которая просто никакой пользы не несет, ну вот вообще никакой ценности, это просто лишнее усложнение кода на ТС. Плюс в работе с ними натыкаешься на всякие практические неудобства
чёйта не несёт. я регулярно пользуюсь возможностью взять все ключи/значения енама
Для этого есть отличные штуки, объекты называются :)
псс, енам и есть объект в рантайме)
Так же как и константы в этих ваших редаксах) Или вам больше нравится строковая типизация?
Вот именно, енам мне зачем?
ну с точки зрения семантики в коде - это объект особого вида
Эмм...странный наброс от человека, который не видел нормального редакса :)
Всмысле не видел 🤔
А у конст енумов есть какие-то проблемы, кажется
В прямом, у тебя просто редакса нормального не было :)
Так мы вроде за бесполезные объектике в рантайме говорим?
https://www.typescriptlang.org/docs/handbook/enums.html#const-enum-pitfalls
+ проверять значение все равно нужно.
А если мне потом еще нужен енумчик с цифрами, то я могу как-то это обьединить или надо два вот таки раздельных делать?
Если нужен с циферками, то можно обойтись вторым
То есть вот такая запись будет говорить о том, что в интерфейсе Codes поле type может быть одним из значений 'IPTC', 'GEO', 'NEWSWIRE' То есть будут браться именно ключи от enuma?
нет, в данном случае значение енама - это число от 1 до 2
Вы попробуйте создать объект.
Вот потому мне и не нравятся енамы
Обсуждают сегодня