【发布时间】:2020-04-08 08:51:52
【问题描述】:
如何使对象x 仅具有来自A、B、C 之一的属性。目前,它可以拥有所有属性a、b、c,我只希望它是其中之一,而不是其他属性。
interface A {
a: string;
}
interface B {
b: string;
}
interface C {
c: string;
}
type X = A | B | C;
const x: X = {
a: 'a',
b: 'b',
c: 'c'
};
console.log(x); // returns { a: "a", b: "b", c: "c" }, should throw error.
Typescript 版本 - 3.8.3
【问题讨论】:
标签: typescript interface union