@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
.
Использование типажей позволяет улучшить читаемость и поддерживаемость кода, так как он является более конкретным и ясным, чем использование более общих типов данных.