@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" }; |
Таким образом, символ | позволяет создать типы, которые могут принимать различные значения по указанным возможным типам.