Как можно объединить два или более типа данных в TypeScript?

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

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

Как можно объединить два или более типа данных в TypeScript?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

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

от eddie.wiza , год назад

@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 и выводит имя создания в консоли.