【发布时间】:2016-09-01 23:44:08
【问题描述】:
我正在尝试键入一个数组,其中包含包含函数数组的对象。 TypeScript 给出错误: TS2339: Property 'push' does not exist on type '{ name?: (() => void)[]; }'。
_observerCallbacks 对象应如下所示:
{
main: [function1..., function2...],
second: [function1..., function2...]
}
这就是我的代码的样子。
export class LoadingTracker {
private _observerCallbacks: { name?: { (): void; }[] }[] = [];
registerObserverCallback(callback, name): void {
if (typeof this._observerCallbacks[name] === 'undefined') this._observerCallbacks[name] = [];
this._observerCallbacks[name].push(callback);
}
notifyObservers(): void {
this._observerCallbacks.forEach((callback: { (): void; }): void => {
callback();
});
}
}
我不知道哪里出错了。
【问题讨论】:
标签: typescript