Frontend и backend разработка: JavaScript, TypeScript, React, Next.js, Vue, Node.js, PHP, REST и GraphQL API, вёрстка HTML/CSS и современные веб-приложения.
В 6.0 --strict будет включён по дефолту, sloppy mode выпиливают. Команда TS прямо пишет 'для большинства проектов выключенный strict — это случайность'. Лично я только за, но чувствую сейчас прилетит.
Никто не заставляет включать на старом, ты просто явно ставишь strict: false и живёшь дальше. Дефолт меняется только для новых проектов. Паника на ровном месте.
По делу strict реально ловит баги. У нас после включения strictNullChecks вылезло штук 40 мест где 'this is possibly undefined' и три из них были реальными прод-багами.
Тут вопрос в цифрах. Где-то читал что type system ловит около 15% багов, и то если у тебя нет нормального ревью и тестов. Большинство багов это ошибки в спеке, а не в типах.
Смешно слышать спор 'нужны ли типы' от людей которые добровольно выбрали язык где undefined это значение. После Rust ваш strict mode это лайт-версия безопасности.