Size: a a a

JavaScript.Ninja

2021 September 02

IK

Illya Klymov in JavaScript.Ninja
io-ts как пример
источник

IK

Illya Klymov in JavaScript.Ninja
Или runtypes
источник

VK

Vladimir Klimov in JavaScript.Ninja
А что следует описваать такими инструментами? Где использовать?
источник

К

Кич in JavaScript.Ninja
я так понимаю это альтернатива типам тса
источник

VK

Vladimir Klimov in JavaScript.Ninja
Если везде пихать рантайм-контракты - будет не очень с производительностью
источник

К

Кич in JavaScript.Ninja
их можно выпиливать же для прода
источник

AK

Anton Kalodzich in JavaScript.Ninja
Тогда в них не будет смысла
источник

VK

Vladimir Klimov in JavaScript.Ninja
Нет
Иначе смысла в них нет)
источник

AK

Anton Kalodzich in JavaScript.Ninja
Там, где типы нельзя вывести на этапе компиляции
источник

AK

Anton Kalodzich in JavaScript.Ninja
Например для валидация ответа с бэка
источник

VK

Vladimir Klimov in JavaScript.Ninja
Ну, первое, что приходит в голову - это любые IO операции
Ну и в общем структуры основные данных, наверное, стоит описать
источник

К

Кич in JavaScript.Ninja
контекст этого вопроса такой: в конце доклада про карго культ ТСа, Илью спросили, как быть с тем что типы облегчают чтение кода, на что он сказал берите рантайм контракты)
источник

К

Кич in JavaScript.Ninja
там же он и говорит, что некоторые команды эти рантайм контракты выпиливали в проде
источник

К

Кич in JavaScript.Ninja
почему?
источник

VK

Vladimir Klimov in JavaScript.Ninja
Потому, что РАНТАЙМ коноракты)
источник

К

Кич in JavaScript.Ninja
а зачем они на проде?
источник

К

Кич in JavaScript.Ninja
пока у тебя дев среда существуют контракты, облегчают тебе писать код и отлавливают нарушения этих самых контрактов
источник

DP

Dmytro Petunenko in JavaScript.Ninja
Ну вообще, если есть предсказуемость типов и поведения, идёт неплохая оптимизация движком при повторных прогонах кода
источник

M

Michael in JavaScript.Ninja
ну вот я выше описывал свою проблему
источник

M

Michael in JavaScript.Ninja
.
источник