В мире JavaScript TypeScript приобрел популярность благодаря возможности добавлять в язык статическую типизацию. Этот дополнительный уровень проверки типов позволяет разработчикам обнаруживать ошибки на раннем этапе и писать более надежный код. В этой статье мы рассмотрим основные типы данных в TypeScript и приведем примеры кода, которые помогут вам понять, как они работают.
- Число:
Числовой тип данных представляет числовые значения. Он включает в себя как целые числа, так и числа с плавающей запятой. Вот пример:
let age: number = 25;
- Строка:
Строковый тип данных представляет собой текстовые данные. Он заключается в одинарные кавычки («») или двойные кавычки («»). Вот пример:
let name: string = "John Doe";
- Boolean:
Логический тип данных представляет собой логическое значение: true или false. Вот пример:
let isLogged: boolean = true;
- Массив:
Тип данных массива представляет собой коллекцию значений одного типа. Мы можем объявить массив, используя квадратные скобки ([]). Вот пример:
let numbers: number[] = [1, 2, 3, 4, 5];
- Объект:
Тип данных объекта представляет собой коллекцию пар ключ-значение. Вот пример:
let person: { name: string, age: number } = {
name: "John Doe",
age: 25
};
- Любой:
Любой тип данных позволяет переменным иметь любой тип. Это полезно, когда тип неизвестен или при работе с существующим кодом JavaScript. Вот пример:
let data: any = "Hello, World!";
- Нулевой и неопределенный:
Типы данных нулевой и неопределенный представляют собой отсутствие значения. Null часто используется для обозначения преднамеренного отсутствия, а undefine — для неинициализированных переменных. Вот пример:
let nullValue: null = null;
let undefinedValue: undefined = undefined;
Понимание основных типов данных в TypeScript необходимо для написания надежного и удобного в обслуживании кода. Используя функции статической типизации, вы можете обнаружить ошибки на ранней стадии и повысить общую надежность своих программ. В этой статье мы рассмотрели числовые, строковые, логические типы данных, массивы, объекты, любые, нулевые и неопределенные типы данных.