Типы данных в TypeScript
| Простые | ||
|---|---|---|
| Тип | Описание | Пример |
| undefined | необязательный | fn(x: undefined) |
| null | NULL | (x: null) |
| number | любая цифра | fn(x: number) |
| string | строка | fn(x: number) |
| Array<string> | массив строк | fn(Array<string>) |
| {[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<html>|</html>undefined | можно не указывать или строка | fn(x: string<html>|</html>undefined) |
| MyClass<html>|</html>null | возможно передать MyClass или null | fn(x: MyClass<html>|</html>null) |
| Другие | |
|---|---|
| ref<null <html>|</html> HTMLElement>(null) | Любой HTML элемент |