在队列界面中,我有一个对象密钥,然后检查队列是否已经存在,如果不存在,则将队列注册到对象密钥中
界面:
export type IQueue = {
name: string;
options?: Options.AssertQueue;
handlers?: IHandler<IMessage>[];
};
export interface IQueues {
[name: string]: IQueue;
}
但是我具有IQueue类型的属性 handlers是我的处理程序类型的数组,我无法想象如何解决此问题: 检查作为函数的参数发送的处理程序是否已经存在于我的键的处理程序中,如果不存在,将添加该处理程序:
public subscribe = (data: IQueue) => {
if (BrokerChannel.channel[data.name]) {
const handlers = BrokerChannel.channel[data.name].handlers;
}
BrokerChannel.channel[data.name] = data;
};