打字稿错误属性'评论'类型' {}'上不存在

时间:2017-07-10 12:57:50

标签: angular ionic2

这是我的服务,返回Typescript Error Property 'comments' does not exist on type '{}'。当app初始化时,而不是在评论第一个评论后

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 个答案:

答案 0 :(得分:1)

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

这是错误的来源。也许你想制作一个Comment对象,但不知道你的意图你可以改成它:

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