类型“数字”不可分配给类型“ TeardownLogic”

时间:2019-11-18 15:23:53

标签: angular observable teardown

我提供了一个返回时间Observable的服务,

time = new Observable(observer =>
    setInterval(() => observer.next(new Date().toString()), 1000)
);

但是,它给出了以下错误,

  

src / app / services / date.service.ts(11,5)中的错误:错误TS2322:无法将类型'number'分配给类型'TeardownLogic'。

我找到了此解决方案(SSE (Server Sent Events) API),但无济于事。

1 个答案:

答案 0 :(得分:1)

您好,您需要提供正确的代码和预期的结果才能得到您的问题的答案。

据我了解,您在声明时间类型或其他问题时遇到了一些问题。如果它解决了您的问题或提供了stackblitz链接,请查看以下解决方案

export class AppComponent {
  time: Observable<string>;
  constructor() {
    this.time= new Observable(observer => {
      setInterval(() => {
        observer.next(new Date().toString());
        observer.complete();
      }, 1000);
    });
    this.time.subscribe(value => {
      console.log(value)
    })
  }
}

控制台输出

Mon Nov 18 2019 21:18:50 GMT+0530 (India Standard Time)