Задать вопрос
miliko0022
@miliko0022
Краткие личные сведения, включая интересующую вас

Как определить из 2 типов: 1 или 2?

Я новичок в машинописи.

У меня 2 типа.

type Point = {
    x: number;
    y: number;
};

type Label = {
    name: string;
};


У меня есть переменная Duko.

let Duko: ? = {...};

Как сказать, что Duko соответствует типу Label или Point.

Другими словами, Duko может принять.

let Duko = {
  x: 0,
  y: 0,
}; 

или

let Duko = {
  name: "origin" 
};
  • Вопрос задан
  • 165 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
Xuxicheta
@Xuxicheta
инженер
Есть некоторый костыль, который можно откопать в пропозалах тайпскрипта. Возможно когда-нибудь что-то такое станет частью языка. Но эта фигня предполагает что не может быть пересекающихся свойств.

https://www.typescriptlang.org/play/index.html#cod...

А вообще надо просто писать так, чтобы не надо было так извращаться. Сделать тайпгарды на крайняк.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы