Комментарии 9
Опять голосовалка-сноб!
Что делать тому, кто на бэке (не JS), но и с фронтом пересекается, но от кого фронт не зависит в достаточной степени для внедрения TS?
Что делать тому, кто на бэке (не JS), но и с фронтом пересекается, но от кого фронт не зависит в достаточной степени для внедрения TS?
Дмитрий, с вашим проявлением синдрома фатального недостатка в настолько запущенной стадии — вместо того, чтобы обмазывать рантайм костылями, не проще ли было бы сделать свой sound & complete тайпскрипт, а то и вообще свой V8?
Тут вроде все довольно разумно? Проверки рантаймовые, так что они принесут свои плоды только если есть тесты (или тестирование), но это может быть все равно лучше чем вообще пропустить такого рода проблемы. Примерно как в C++ различные ASan/TSan
Вы упускает одно решение: не писать на JS.
Добавил в статью рассмотрение prototype pollution и простое решение для него:
delete Object.prototype.__proto__
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
$mol_strict: Как же меня [object Object] этот ваш undefined NaN