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