@nedra
В TypeScript можно объединить два или более типа данных с помощью union типа данных. Union тип данных позволяет объединять несколько типов данных в один, общий тип. Например:
1
|
let variableName: string | number; |
В этом примере переменная variableName может быть либо string, либо number.
Union тип данных может быть использован для объединения любых типов данных, включая примитивные типы данных, классы и интерфейсы.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
interface Person { name: string; } interface Animal { name: string; legs: number; } type Creature = Person | Animal; function printName(creature: Creature) { console.log(creature.name); } let person: Person = { name: 'John' }; let animal: Animal = { name: 'Tiger', legs: 4 }; printName(person); // John printName(animal); // Tiger |
В этом примере мы объединяем интерфейсы Person и Animal в тип Creature с помощью union типа данных. Затем мы создаем функцию printName, которая принимает аргумент типа Creature и выводит имя создания в консоли.