2017-07-10 10 views
1

これはTypescript Error Property 'comments' does not exist on type '{}'を返す私のサービスです。最初のコメントの後にするとき、アプリinitilizeとしない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; 
    } 

をコメントし、これは、これはTypescript Error Property 'comments' does not exist on type '{}'を返す私のサービスである

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]); 
     }) 
    } 

私の関数です。最初のコメントがコメントされた後にアプリケーションが初期化されないとき

答えて

1

new Observableの作成にタイプ定義を追加する必要があります。それ以外の場合は、デフォルトで空のオブジェクトになります。

これはエラーの原因です。おそらくCommentオブジェクトを作成したいと考えていますが、意図を知らなければ次のように変更することができます。

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

ありがとうございますPierreDuc。あなたは私の日を救った –

関連する問題