Что такое типаж (type alias) в TypeScript и как он используется?

Пользователь

от nikita.harvey , в категории: Компьютерные технологии , год назад

Что такое типаж (type alias) в TypeScript и как он используется?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от elias_steuber , год назад

@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.


Использование типажей позволяет улучшить читаемость и поддерживаемость кода, так как он является более конкретным и ясным, чем использование более общих типов данных.