2017-07-10 95 views
1

这是我的服务,返回Typescript Error Property 'comments' does not exist on type '{}'。当应用程序用来初始化,而不是第一评论评论类型'{}'上不存在Typescript错误属性'comments'

getMessages() { 
    let observable = new Observable(observer => { 
     this.socket = io(this.url); 
     this.socket.on('add comment', (data) => { 

     observer.next(data);  

     }); 
     return() => { 
     this.socket.disconnect(); 
     }; 
    }) 

    return observable; 
    } 

后,这是我的功能

ngOnInit() { 

     this.connection = this.chatService.getMessages().subscribe((comment) => { 
     console.log("comment",comment); 
      comment.comments[0].createdBy.profilePicture = comment.comments[0].createdBy.profilePicture; 
      this.issue.comments.push(comment.comments[0]); 
     }) 
    } 

这是我的服务返回Typescript Error Property 'comments' does not exist on type '{}'。当应用程序初始化时,而不是在第一条评论之后被评论

回答

1

您应该为您的new Observable创建添加一个类型定义。否则它默认为一个空对象。

这是错误来自的地方。也许你想做一个Comment的对象,但不知道你的意图,你可以改变它到这个:

let observable: Observable<any> = new Observable<any>(observer => { 
+0

谢谢PierreDuc。你拯救了我的一天 –

相关问题