TypeScript сообщит о несовместимом аргументе при статической проверке, если типы действительно известны и проверка не обойдена.
Если функция типизирована и вместо числа передаётся строка, когда возникнет ошибка — на этапе разработки?
TypeScript сообщит о несовместимом аргументе при статической проверке, если типы действительно известны и проверка не обойдена.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
TypeScript сообщит о несовместимом аргументе при статической проверке, если типы действительно известны и проверка не обойдена.
Редактор обычно показывает проблему ещё до сборки. После удаления типов JavaScript не проверяет такие контракты автоматически. Any, assertion, внешние данные и запуск без typecheck могут пропустить ошибку, поэтому границы API требуют отдельной runtime-валидации.