Название фичи: Any
Описание:
Тип any - мощный способ работы с существующим Javascript, который позволяет выключать проверки типов на этапе компиляции.
Аналог в c# / js: object
Решаемая проблема:
Разработчику может потребоваться описать тип переменных, который он не знаем на момент работы с приложением.
Пример возникновения:
Разработчик получает значения переменной из динамического контента, например от пользователя или от сторонней JS библиотеки и для нее нет определения типов.
Как решить проблему:
Разработчик отключает проверку типов и позволяет значениям пройти проверку на этапе компиляции с помощью типа any.
Синтаксис:
let notSure: any = 4;
notSure = "maybe a string instead"; // работает
Перекомпилированный в JSкод:
var notSure = 4;
notSure = "maybe a string instead"; // не работает
Можно использовать вместо:
Ограниченная типизация
Union
Тип объединение
В случае, если используется внешняя библиотека, то подключить определения типов для этой библиотеки (*.d.ts)
Добавь информацию -> http://typescript-lang.ru/docs/Advanced Types.html