В этом руководстве вы узнаете об основных типах данных TypeScript и их назначении.
Что такое тип в TypeScript?
В TypeScript тип — это удобный способ ссылаться на различные свойства и функции, которые имеет значение.
Значение — это все, что вы можете присвоить переменной, например, число, строку, массив, объект и функцию.
См. следующее значение:
'Hello'
Глядя на это значение, можно сказать, что это строка. И это значение имеет свойства и методы, которые есть у строки.
Например, значение 'Hello' имеет свойство length , которое возвращает количество символов:
console.log('Hello'.length); // 5Оно также имеет множество методов, таких как match() , indexOf() и toLocaleUpperCase() . Например:
console.log('Hello'.toLocaleUpperCase()); // HELLOЕсли посмотреть на значение 'Hello' и описать его перечислением свойств и методов, то будет неудобно.
Более короткий способ сослаться на значение — присвоить ему тип. В этом примере вы говорите, что 'Hello' является строкой. Вы знаете, что можете использовать свойства и методы строки для значения 'Hello' .
В заключение в TypeScript:
- тип — это метка, описывающая различные свойства и методы, которыми обладает значение.
- каждое значение имеет тип.
Типы в TypeScript
TypeScript наследует встроенные типы от JavaScript. Типы TypeScript подразделяются на:
- Примитивные типы
- Типы объектов
Примитивные типы
Ниже показаны примитивные типы в TypeScript:
| Имя | Описание |
| string | представляет текстовые данные |
| number | представляет числовые значения |
| boolean | имеет истинные и ложные значения |
| null | имеет одно значение: null |
| undefined | имеет одно значение: undefined . Это значение по умолчанию для неинициализированной переменной. |
| symbol | представляет уникальное постоянное значение |
Типы объектов
Типы объектов — это функции, массивы, классы и т. д. Позже вы узнаете, как создавать собственные типы объектов.
Назначение
Типы в TypeScript служат для двух основных целей:
- Во-первых, типы используются компилятором TypeScript для анализа вашего кода на наличие ошибок.
- Во-вторых, типы позволяют понять, какие значения связаны с переменными.
Примеры типов TypeScript
В следующем примере метод querySelector() используется для выбора элемента <h1> :
const heading = document.querySelector('h1');Компилятор TypeScript знает, что тип heading — это HTMLHeadingElement :

И показывает список методов типа HTMLHeadingElement , к которым может обращаться heading :

Если вы попытаетесь получить доступ к несуществующему свойству или методу, компилятор TypeScript покажет ошибку. Например:
![]()
- Каждое значение в TypeScript имеет тип.
- Тип — это метка, описывающая свойства и методы, которыми обладает значение.
- Компилятор TypeScript использует типы для анализа вашего кода на наличие ошибок.
Псевдонимы типов
Псевдонимы типов позволяют создать новое имя для существующего типа. Ниже показан синтаксис Aliases типа:
type alias = existingType;
Существующий тип может быть любым допустимым типом TypeScript.
В следующем примере используется псевдоним chars для строкового типа:
type chars = string; let messsage: chars; // same as string type
Полезно создавать псевдонимы типов для объединенных типов. Например:
type alphanumeric = string | number; let input: alphanumeric; input = 100; // valid input = 'Hi'; // valid input = false; // Compiler error
- Используйте псевдонимы типов, чтобы определить новые имена для существующих типов.
