Size: a a a

TypeScript — русскоговорящее сообщество

2020 March 31

MS

Max Syabro in TypeScript — русскоговорящее сообщество
Viacheslav Aksenchyk
По-моему с энамами работать проще в плане читаемости
интересно откуда эта привычка
из питона что-ли
источник

VA

Viacheslav Aksenchyk in TypeScript — русскоговорящее сообщество
Max Syabro
интересно откуда эта привычка
из питона что-ли
у меня с шарпа)
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
А что конретно-то? Определение енама? То что константы вместо литералов? Или то что не надо as const?
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
Vladimir Kurchatkin
А что конретно-то? Определение енама? То что константы вместо литералов? Или то что не надо as const?
1. не надо as
2. имя енама как неймспейс помогает понять нахера это все
источник

VA

Viacheslav Aksenchyk in TypeScript — русскоговорящее сообщество
так как я сказал, что мнение субъективно, то ответ - читаемость, простота
источник

VA

Viacheslav Aksenchyk in TypeScript — русскоговорящее сообщество
и as const - диковато выглядит сразу в глаза бросается
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
как вы интересно энам написали,
я их декларирую просто перечислением
enum TLoadingState { 'WAITING', 'LOADING', 'ERROR' }
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
я так же как у Вячеслава пишу
источник

AS

Anton Sutarmin in TypeScript — русскоговорящее сообщество
Alex CherryTea
как вы интересно энам написали,
я их декларирую просто перечислением
enum TLoadingState { 'WAITING', 'LOADING', 'ERROR' }
так у тебя значения в рантайме будут чиселками непонятными, а с подходом Вячеслава - строчками)
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Ну вот например минус енамов: нельзя строку сконвертировать в енам безопасно
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
Anton Sutarmin
так у тебя значения в рантайме будут чиселками непонятными, а с подходом Вячеслава - строчками)
чиселки проще сравнивать )
источник

AS

Anton Sutarmin in TypeScript — русскоговорящее сообщество
Alex CherryTea
чиселки проще сравнивать )
ага, и вместо значения енама можно подсунуть TSу любой number и он его схавает :)
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
Vladimir Kurchatkin
Ну вот например минус енамов: нельзя строку сконвертировать в енам безопасно
а зачем? )
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Max Syabro
а зачем? )
Приходит тебе строка в джсоне, тебе нужно получить енам из нее
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
Anton Sutarmin
ага, и вместо значения енама можно подсунуть TSу любой number и он его схавает :)
блин я вот об этом даже не задумывался
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
Vladimir Kurchatkin
Приходит тебе строка в джсоне, тебе нужно получить енам из нее
эмм, это задача ts-io какого-нибудь
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
а ты как делаешь?
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
{field :data[‘field’]  as const} ?
источник

AS

Anton Sutarmin in TypeScript — русскоговорящее сообщество
Max Syabro
эмм, это задача ts-io какого-нибудь
io-ts, кстати, тоже с енамами не работает))
источник

VA

Viacheslav Aksenchyk in TypeScript — русскоговорящее сообщество
Строка должна как то в Dto-шку попадать, там тот же энам и используй
источник