【发布时间】:2018-12-27 16:16:58
【问题描述】:
在Typescript中,如何创建一个Map来存储不同数据类型的Subject/BehaviorSubject
在我的一个服务类中,我想要一个地图来存储不同数据类型的主题。 (地图的关键是数字)。如何声明地图?下面是示例代码
export class EventBusService {
private events: Map<number, Subject<????>>;
constructor() { }
public regsiterEvent<T>(id: number, initial: T): BehaviorSubject<T> {
if (this.events.has(id)) {
throw new Error('The event id already exist ' + id);
}
const subject = new BehaviorSubject<T>(initial);
this.events.set(id, subject);
return subject;
}
}
【问题讨论】:
标签: typescript behaviorsubject subject-observer