TypeScript — это строго типизированная расширенная версия JavaScript, которая предоставляет дополнительные функции, помогающие выявлять ошибки и улучшать качество кода. Одной из наиболее мощных функций TypeScript является надежная система типов, которая позволяет разработчикам определять и применять различные типы в своем коде. В этой статье мы рассмотрим различные типы, поддерживаемые TypeScript, и продемонстрируем их использование на примерах кода.
- Примитивные типы:
TypeScript поддерживает все примитивные типы JavaScript, включая:- число: представляет числовые значения.
- строка: представляет текстовые данные.
- логическое значение: представляет значения true/false.
- null и undefined: означает отсутствие значения.
- символ: представляет уникальные идентификаторы.
Пример:
let age: number = 25;
let name: string = "John Doe";
let isActive: boolean = true;
let person: null = null;
let city: undefined = undefined;
let id: symbol = Symbol("uniqueId");
- Типы массивов.
TypeScript позволяет определять массивы с определенными типами элементов, используя квадратные скобки.
Пример:
let numbers: number[] = [1, 2, 3, 4, 5];
let names: string[] = ["John", "Jane", "Alice"];
let flags: boolean[] = [true, false, true];
- Типы объектов.
TypeScript предоставляет несколько способов определения типов объектов.
а. Аннотации встроенного типа:
let person: { name: string; age: number } = { name: "John Doe", age: 25 };
б. Интерфейсы:
interface Person {
name: string;
age: number;
}
let person: Person = { name: "John Doe", age: 25 };
- Типы объединения.
Типы объединения позволяют переменной хранить значения нескольких типов.
Пример:
let result: number | string;
result = 10; // valid
result = "success"; // valid
- Псевдонимы типов.
Псевдонимы типов позволяют создавать многоразовые определения типов.
Пример:
type Point = { x: number; y: number };
let p: Point = { x: 10, y: 20 };
- Типы перечислений.
Типы перечислений позволяют определять набор именованных констант.
Пример:
enum Color {
Red,
Green,
Blue,
}
let backgroundColor: Color = Color.Red;
- Выведение типов:
TypeScript имеет мощную систему вывода типов, которая может автоматически выводить типы на основе присвоенных значений.
Пример:
let message = "Hello, TypeScript!"; // message is inferred as string
let count = 42; // count is inferred as number
Поддержка TypeScript различных типов позволяет разработчикам писать более надежный и удобный в обслуживании код. Используя статическую типизацию, вывод типов и аннотации типов, разработчики могут обнаруживать ошибки на ранних этапах, повышать читаемость кода и улучшать документацию кода. Понимание различных типов и их использования имеет решающее значение для использования всего потенциала TypeScript.