2017-07-10 118 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。你拯救了我的一天 –

相關問題