【发布时间】:2021-09-12 17:31:49
【问题描述】:
我有几个接口如下:
export interface INT1 {
prop1: string;
prop2: string;
}
export interface INT2 {
prop1: string;
prop3: string;
}
export interface INT3 {
prop1: string;
prop4: string;
}
现在我正在尝试声明一个返回上述三个接口之一的BehaviorSubject:
private _mySub$ = new BehaviorSubject<INT1 | INT2 | INT3>(undefined);
这不起作用,因为如果我访问BehaviorSubject 值,我只能找到共享属性(在这种情况下只有prop1)。
我做错了什么?
【问题讨论】:
-
这是应该发生的 - 如果它是这三种类型中任何一种的主题,prop1 是唯一保证存在的属性。
标签: typescript generics rxjs