在 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;
}
}