====== Типы данных в TypeScript ====== ^ Простые ^^^ ^ Тип ^ Описание ^ Пример ^ | undefined | необязательный | fn(x: undefined) | | null | NULL | (x: null) | | number | любая цифра | fn(x: number) | | string | строка | fn(x: number) | | Array | массив строк | fn(Array) | | {[key: string]: any} | Ассоциативный массив | var stuff: {[key: string]: string} = {}; | ^ Сложные ^^^ ^ Тип ^ Описание ^ Пример ^ | [string,string,string] | Массив обязательно 3 элемента и все 3 строка | fn(x: [string,string,string]) | | (x: string) => string | Callback функция | fn(callback: (x:string) => string) | ^ Комбинированные ^^^ ^ Тип ^ Описание ^ Пример ^ | string|undefined | можно не указывать или строка | fn(x: string|undefined) | | MyClass|null | возможно передать MyClass или null | fn(x: MyClass|null) | ^ Другие ^^ | ref| HTMLElement>(null) | Любой HTML элемент |