Включил strict mode в проде. Думал на час. Ушло три дня.

Проект на TypeScript, но half-strict: strictNullChecks выключен, any где попало. Решил включить strict одним PR перед новым модулем. Думал косметика. tsc выдал 400+ ошибок. Большинство ерунда, но среди них три места где в проде реально мог прилететь undefined и уронить запрос. Один висел полгода, и мы списывали падения на «флапающий бэкенд». Включал по флагу за раз: strictNullChecks, потом noImplicitAny, потом остальное. Три дня вместо часа, зато 400 ошибок превратились в 400 мест где компилятор теперь страхует. Главный вывод: any это не экономия времени, а долг под проценты. Платишь потом и не в тот момент когда удобно. А вы включаете strict сразу или живёте с any? Что останавливает?

Включил strict mode в проде. Думал на час. Ушло три дня. | Сетка — социальная сеть от hh.ru Включил strict mode в проде. Думал на час. Ушло три дня. | Сетка — социальная сеть от hh.ru