我需要在typescript中取消引用一个通过OR连接到另一个接口的接口
下面是我的等价代码
interface A {
a: Array<B>;
}
interface A2 {
a: C;
}
interface B {
b: { bb: string; };
}
interface C {
c: { d: string; };
}
interface D {
abc: A | A2;
}
type E = D["abc"]["a"]["c"];
我在["c"]
处收到错误消息property c does not exist on type...
如何在D["abc"]["a"]
之后向下执行interface A2
而不是A
1条答案
按热度按时间nue99wik1#
如果你不能访问
A
或A2
,那么你可以做的最简单的事情就是提取所有拥有c
属性的成员: