是否有可能具有一个属性或另一个属性的接口?

时间:2019-04-16 19:53:01

标签: typescript

我想要一个这样的界面:

interface EitherOr {
  first: string;
  second: number;
}

但是要确保它只有firstsecond。这可能吗?

1 个答案:

答案 0 :(得分:0)

使用union type,因为它已在注释中建议。这意味着该类型始终是这两种类型之一。

interface First {
   first: string;
}

interface Second {
   second: number;
}

type EitherOr = First | Second;