Поведение определяет операция JavaScript, а не отсутствие аннотации: оператор + со строками может выполнить конкатенацию вместо числового сложения.
Если параметры функции не типизированы явно и вместо чисел передаются строки, что произойдёт при выполнении — будет ли конкатенация строк?
Поведение определяет операция JavaScript, а не отсутствие аннотации: оператор + со строками может выполнить конкатенацию вместо числового сложения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Поведение определяет операция JavaScript, а не отсутствие аннотации: оператор + со строками может выполнить конкатенацию вместо числового сложения.
Например, '2' + '5' даёт '25', а '2' * '5' — 10 после приведения. TypeScript при настройках проверки может сообщить об implicit any ещё до запуска, но его типы не преобразуют runtime-значения. Для внешнего ввода нужны проверка и явное преобразование с обработкой NaN и недопустимых значений.