TypeScript - Типы
Система типов представляет различные типы значений, поддерживаемые языком. Система типов проверяет достоверность предоставленных значений, прежде чем они будут сохранены или обработаны программой. Это гарантирует, что код ведет себя так, как ожидалось. Система типов также позволяет использовать более обширные подсказки по коду и автоматическую документацию.
TypeScript предоставляет типы данных как часть своей необязательной системы типов. Классификация типов данных приведена ниже -
Любой тип
В anyТип данных - это супертип всех типов в TypeScript. Обозначает динамический тип. Используяany type эквивалентен отказу от проверки типа для переменной.
Встроенные типы
В следующей таблице показаны все встроенные типы в TypeScript -
Тип данных | Ключевое слово | Описание |
---|---|---|
номер | количество | 64-битные значения с плавающей запятой двойной точности. Его можно использовать для представления как целых чисел, так и дробей. |
Строка | строка | Представляет последовательность символов Юникода |
Булево | логический | Представляет логические значения, истину и ложь |
Пустота | пустота | Используется в типах возвращаемых функций для представления невозвратных функций |
Ноль | ноль | Представляет намеренное отсутствие значения объекта. |
Неопределенный | неопределенный | Обозначает значение, присвоенное всем неинициализированным переменным |
Note - В TypeScript и JavaScript нет целочисленного типа.
Null и undefined ─ Это одно и то же?
В null и undefinedтипы данных часто являются источником путаницы. Значения null и undefined нельзя использовать для ссылки на тип данных переменной. Они могут быть присвоены только как значения переменной.
Однако null и undefined - это не одно и то же . Переменная, инициализированная значением undefined, означает, что переменная не имеет значения или объекта, назначенного ей, а значение null означает, что для переменной был установлен объект, значение которого не определено.
Типы, определяемые пользователем
Определяемые пользователем типы включают перечисления (перечисления), классы, интерфейсы, массивы и кортежи. Они подробно обсуждаются в следующих главах.