Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 March 03

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
Alexander
А если посмотреть во что енамы транспайлятся, то становится еще печальнее
я вообще не совсем понимаю, зачем нужны энамы...
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Их и на js можно сделать
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
По разному енумы реализовуют. Хотите со строкой чтобы матчили - юзайте юнионы. Enum значение должен быть инстанcом енама.
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
ни разу не было такой ситуации, где ты такой сидишь и  думаешь... Ну тут 100% нужен энам...
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
я вообще не совсем понимаю, зачем нужны энамы...
для ограничения диапазона значений
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
ни разу не было такой ситуации, где ты такой сидишь и  думаешь... Ну тут 100% нужен энам...
Ну это не с энамами проблема, вопрос в привычках
источник

DH

Dima Haponov in NodeUA - JavaScript and Node.js in Ukraine
я не фронтенд но кто объяснит что там на скриншоте? =))
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Ну это не с энамами проблема, вопрос в привычках
C js - держим значения в голове. Да?)
источник

q

qkation@DevelopQKati... in NodeUA - JavaScript and Node.js in Ukraine
Alexander
А если посмотреть во что енамы транспайлятся, то становится еще печальнее
Стало цікаво..
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Dima Haponov
я не фронтенд но кто объяснит что там на скриншоте? =))
div id хотят поставить. Тайпскрипт ругается что ему подсовуют строку, а не значение енама
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
C js - держим значения в голове. Да?)
Нет, можно сделать класс new Enum(value1, value2, и т.д.)
источник

DH

Dima Haponov in NodeUA - JavaScript and Node.js in Ukraine
ясна
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Нет, можно сделать класс new Enum(value1, value2, и т.д.)
очень удобно.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Ни чем не хуже
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Alexander
А если посмотреть во что енамы транспайлятся, то становится еще печальнее
транспайл код - это уже рантайм. ТС там уже всё..
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
транспайл код - это уже рантайм. ТС там уже всё..
ТС мог бы это все транспайлить в нормальный объект, а не в неведомую хрень
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Ни чем не хуже
Та ts. type Status = 'active' | 'waiting' | 'disabled'
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Alexander
ТС мог бы это все транспайлить в нормальный объект, а не в неведомую хрень
Ну тут тяжелый вопрос. Почему они сделали так, а не иначе. Могли бы типы и в рантайм засунуть - легко. Только думаю там с производитильностью проблемы были бы.
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
В той же jvm женерики только самые простые в рантайме чекаются.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Та ts. type Status = 'active' | 'waiting' | 'disabled'
Через enum красивее, глаз выцепляет сразу
источник