类型'{}'不存在TypeScript属性'push'

时间:2018-09-20 06:02:57

标签: typescript firebase ionic-framework ionic3 typescript2.0

这是我的代码。 实际上,我正在使用Firebase服务器在ionicframework上开发应用程序。 这是我的提供程序文件(firebase.js)

commentPost(key, comment) {
    return new Promise((resolve, reject) => {
        this.dataProvider.getComments(key).take(1).subscribe((comments) => {
            var comments = comments;

            if (!comments) {
                comments = [comment];
            } else {
                comments.push(comment);
            }

            // Add both users as friends.
            this.dataProvider.postComments(key).update(comments).then((success) => {
                resolve(true)
            }).catch((error) => {
                this.loadingProvider.hide();
                reject(false)
             });
        });
    })
}

1 个答案:

答案 0 :(得分:1)

如果要替换属性,则必须使用

comment['propertyName'] = newValue;

如果要新建对象, 首先,您需要具有对象数组,然后在其上使用push。 例如

array = [
{name: 'firstName', surname: 'secondName'},
{name: 'firstName1', surname: 'secondName2'}
]

然后

array.push({name: 'firstName2', surname: 'secondName2'});