Size: a a a

JavaScript.Ninja

2021 May 09

a

artalar in JavaScript.Ninja
Не знал, спасибо, почитаем
источник

IK

Illya Klymov in JavaScript.Ninja
угу. Хотя здесь я добавил прежде всего не из-за своей паранойи, а потому что выражает намерения мои
источник

IK

Illya Klymov in JavaScript.Ninja
более декларативно
источник

a

artalar in JavaScript.Ninja
В этом примере да. Но вообще концепт интересный, если есть какие конкретные материалы порекомендовать - буду благодарен
источник

a

artalar in JavaScript.Ninja
Гуглится на удивление не мало (а я и не слышал раньше)
источник

a

artalar in JavaScript.Ninja
кек
источник

IK

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

IK

Illya Klymov in JavaScript.Ninja
Когда сильно грустишь без паттерн-матчинга и do {}
источник

VK

Vladimir Klimov in JavaScript.Ninja
А в чем смысл такого default case?
источник

IK

Illya Klymov in JavaScript.Ninja
гарантирует что сверху перебраны все варианты
источник

IK

Illya Klymov in JavaScript.Ninja
если хотя бы один забыть (или добавят) - будет ошибка в этой строке
источник

IK

Illya Klymov in JavaScript.Ninja
так как только пустой тип можно привести к never
источник

VK

Vladimir Klimov in JavaScript.Ninja
Понял, спасибо, интересно
источник

D

Dimitrii in JavaScript.Ninja
да, так несколько лучше, чем моё throw new Error
источник

IK

Illya Klymov in JavaScript.Ninja
суть в том что throw ловит в рантайме, а never-  в компайлтайме
источник

D

Dimitrii in JavaScript.Ninja
А render строго типизирован? Или "строко" типизирован?
источник

IK

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

IK

Illya Klymov in JavaScript.Ninja
типы для каждого шаблона опишу позже, я их буду из handlebars частисно кодогенерировать
источник

IK

Illya Klymov in JavaScript.Ninja
как же тяжело после рескрипта )
источник

IK

Illya Klymov in JavaScript.Ninja
так не хватает вариантов )
источник