Size: a a a

JavaScript.Ninja

2019 December 21

AS

Andrey Saenko in JavaScript.Ninja
магия
источник

p

polunin.ai in JavaScript.Ninja
Спасибо.
источник

AS

Alexander Shamshurin in JavaScript.Ninja
Интересная вещь - недавно вышел новый Ember - он же Octane https://blog.emberjs.com/2019/12/20/octane-is-here.html
источник

TG

Timofey Goncharov in JavaScript.Ninja
почему ts не ругается?
источник

IK

Illya Klymov in JavaScript.Ninja
Потому что any вирусный
источник

IK

Illya Klymov in JavaScript.Ninja
Он прекращает вывод типов
источник

TG

Timofey Goncharov in JavaScript.Ninja
но в результате совсем не логичный код получается. это баг или какой-то вынужденный компромисс? что это?
источник

IK

Illya Klymov in JavaScript.Ninja
Почему не логичный ?
источник

TG

Timofey Goncharov in JavaScript.Ninja
ну как минимум по этому. функция возвращает boolean, да только на деле string там.
источник

K

Kolya Vlasov in JavaScript.Ninja
!!item && … в таком случае нужно использовать
источник

TG

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

ЕА

Егор Авакумов in JavaScript.Ninja
Timofey Goncharov
ну понятно что можно как-то обойти. но суть в том что вот, уязвимый код, который вроде тепизирован, а на деле нефига не типизирован...
у вас ведь на вход any, ts кажется не может запретить вам строку передавать иначе это не any будет.
источник

IK

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

TG

Timofey Goncharov in JavaScript.Ninja
Illya Klymov
Если вы используете any то сами виноваты
в чем?
источник

IK

Illya Klymov in JavaScript.Ninja
Ещё раз - any это "не проверять типы"
источник

IK

Illya Klymov in JavaScript.Ninja
А не "все возможные типы"
источник

IK

Illya Klymov in JavaScript.Ninja
Тип на входе должен быть unknown :)
источник

TG

Timofey Goncharov in JavaScript.Ninja
и правда судя по доке так и есть) но как же быть если я хочу описать как бы "все типы" для входного параметра.
источник

IK

Illya Klymov in JavaScript.Ninja
Timofey Goncharov
и правда судя по доке так и есть) но как же быть если я хочу описать как бы "все типы" для входного параметра.
Советую чу-чуть изучить теорию типов
источник

IK

Illya Klymov in JavaScript.Ninja
Чтоб понимать при типизации что такое lower bound и upper bound
источник