noImplicitAny¶
Есть некоторые вещи, которые невозможно логически вывести, или такой вывод может привести к неожиданным ошибкам. Прекрасный пример - параметры функции. Если вы не опишите их, неясно, что должно и что не должно быть вылидным, например:
1 2 3 4 5 6 7 |
|
Поэтому, если вы не опишите какой-либо параметр функции, TypeScript присваивает значение any
и двигается дальше. Это по существу отключает проверку типов в таких случаях, чего и ожидает разработчик JavaScript. Но это может застать врасплох людей, которые хотят более высокой надёжности. Следовательно, есть опция noImplicitAny
, которая при включении будет отмечать случаи, когда тип не может быть определен, например:
1 2 3 4 |
|
Конечно, вы можете продолжить и описать:
1 2 3 |
|
Но если вы действительно хотите нулевую надёжность, вы можете явно пометить это как any
:
1 2 3 |
|