Что такое типаж (type alias) в TypeScript и как он используется?
@nikita.harvey
Типаж (type alias) в TypeScript - это механизм, который позволяет создавать новые типы, объединяя другие типы. Он не создает новый тип данных, а всего лишь определяет новый псевдоним для уже существующего типа данных.
Пример использования типажа:
1 2 |
type myNumber = number; let x: myNumber = 20; // Это то же самое, что и let x: number = 20; |
В данном примере типаж myNumber определяется как псевдоним для типа number. Это означает, что везде, где был бы использован тип number, теперь можно использовать типаж myNumber.
Примеры более сложных типажей:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
type Person = {
name: string;
age: number;
address: {
street: string;
city: string;
}
}
type Author = Person & {
books: string[];
}
type Book = {
title: string;
author: Author;
pageCount: number;
}
|
В данном примере типаж Person определяет тип данных для описания человека с полями name, age и address. Типаж Author расширяет тип Person, добавляя поле books, а также объединяет тип Person с другим типом (в данном случае, это расширенный тип Person). Типаж Book использует типаж Author в качестве типа для поля author.
Использование типажей позволяет улучшить читаемость и поддерживаемость кода, так как он является более конкретным и ясным, чем использование более общих типов данных.