Что делает символ | в typescript?

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

от cloyd , в категории: JavaScript , год назад

Что делает символ | в typescript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@cloyd 

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

от willa_will , 4 месяца назад

@cloyd 

В TypeScript символ | используется для объединения типов, известный как тип-союз. Он позволяет указывать, что значение может иметь один из нескольких возможных типов.


Например, если у нас есть интерфейс Person с двумя свойствами name и age:

1
2
3
4
interface Person {
  name: string;
  age: number;
}


Мы также можем объявить тип Employee с дополнительным свойством company:

1
2
3
interface Employee {
  company: string;
}


Чтобы создать тип, который может быть либо Person, либо Employee, используется символ | :

1
type PersonOrEmployee = Person | Employee;


Теперь переменная типа PersonOrEmployee может содержать значения, которые соответствуют типу Person или типу Employee:

1
2
let person: PersonOrEmployee = { name: "John", age: 30 };
let employee: PersonOrEmployee = { name: "Jane", age: 25, company: "ABC Company" };


Таким образом, символ | позволяет создать типы, которые могут принимать различные значения по указанным возможным типам.