Angular 4 - ERROR TypeError:无法读取属性' push'未定义的

时间:2018-04-10 09:09:42

标签: angular socket.io

这是我的组件代码。我正在使用socket.on从节点服务器获取数据,然后将其推送到Typescript数组中。它在推送功能上显示错误。实际上列表数组此时未定义。

WHEN NOT MATCHED BY SOURCE

我该怎么做才能使this.list定义?

1 个答案:

答案 0 :(得分:1)

将您的变量列表初始化为空数组,否则当您尝试推送对象时它将是未定义的

private list: any[] = [];

也使用箭头功能。

this.socket.on('message', (data: any) => this.list.push(data.from + " 
pressed Buzzer.");