在我的Angular 2应用程序中,我有一个功能:
notification : Array<any>; ...... ...... getNotification () { return setTimeout(() => { this.AppbankService.notify(this.user.NameId) .subscribe( (response) => { if (response.status === 200) { this.notifications.push(response.json()); console.log(typeof(this.notifications)); } this.getNotification(); } ) },5000)}
在这个函数中,我每5秒从服务器收到一次通知并尝试将它们推送到一个数组,但是有一个:
error app.module.ts:104 error : TypeError: Cannot read property ‘push’ of undefined(…)
有什么建议吗?
解决方法
更改
notification : Array<any>;
至
notification : Array<any> = [];