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
Xuxicheta
@Xuxicheta
инженер
Есть некоторый костыль, который можно откопать в пропозалах тайпскрипта. Возможно когда-нибудь что-то такое станет частью языка. Но эта фигня предполагает что не может быть пересекающихся свойств.

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

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

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

Войти через центр авторизации
Похожие вопросы