返回 subject.asObservable() 时出现打字稿错误

比雄X

我有一个问题希望你能帮助我。谢谢

升级到 Typescript 2.9.1 后,编译器抱怨没有返回该方法应该返回的类型。

当前代码:

public getCardPairingSession(sessionId:string):Observable<FundSourceCardSessionInterface> {
    const subject = new Subject();

    this.apiService
      .get(this.buildApiPath('card-session/' + sessionId))
      .subscribe(
        (response) => {
          subject.next(response.result);
        },
        (error) => {
          subject.error(error);
        }
      );
/* <-- ERROR: Type 'Observable<{}>' is not assignable to type 'Observable<FundSourceCardSessionInterface>' */
    return subject.asObservable();
  }

我的解决方案:

到目前为止,我通过做来回报我,虽然我不知道它是否正确,但对我来说看起来很奇怪。

return  <Observable<FundSourceCardSessionInterface>> subject.asObservable();

问题:

如果之前 Typescript 2.3.4 工作正常,现在我不明白为什么它不能?,如果我已经在方法的开头指定了期望的返回值,为什么我必须转换返回值?基本上是复制代码:

public getCardPairingSession(sessionId:string):Observable<FundSourceCardSessionInterface> {
奥斯卡·帕兹

错误很明显:您将函数声明为Observable<FundSourceCardSessionInterface>正在返回,而您正在返回Observable<{}>. 我认为(不完全确定)之前,TypeScript 知道您正在返回Observable<any>,并且Observable<any>可以分配给Observable<FundSourceCardSessionInterface>. 但是,{}不能分配给FundSourceCArdSessionInterface

改变你声明你的方式Subject

const subject = new Subject<FundSourceCardSessionInterface>();`

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Subject.asObservable有什么用?

来自分类Dev

获取Angular服务中Subject.asObservable()的当前值

来自分类Dev

函数返回类型为 Promise<{ then: () => void }> 时打字稿错误

来自分类Dev

打字稿返回时不读空

来自分类Dev

构建nodeJs时出现打字稿错误

来自分类Dev

投放时出现打字稿错误

来自分类Dev

异步函数返回的销毁数组显示打字稿错误

来自分类Dev

打字稿:基于函数返回类型的错误重载选择

来自分类Dev

打字稿错误类“Subject<T>”错误地扩展了基类“Observable<T>”。物业“电梯”的类型不兼容

来自分类Dev

避免在新订阅上出现rxjs主题(asObservable)中的先前错误

来自分类Dev

打字稿-返回类型条件

来自分类Dev

打字稿,自返回通用

来自分类Dev

打字稿返回值

来自分类Dev

返回数据的打字稿函数

来自分类Dev

打字稿返回类型推断

来自分类Dev

将声明设置为TRUE时出现打字稿错误

来自分类Dev

函数返回时出现分段错误

来自分类Dev

Python imaplib .search email subject Chinese出现错误

来自分类Dev

打字稿.length返回未定义

来自分类Dev

类函数打字稿的返回类型

来自分类Dev

打字稿从模块中提取返回类型

来自分类Dev

打字稿:定义对象键值的返回

来自分类Dev

打字稿根据参数返回不同的接口

来自分类Dev

打字稿中的联合返回类型

来自分类Dev

返回对象和函数打字稿的数组

来自分类Dev

打字稿:静态方法返回值

来自分类Dev

打字稿。数组返回参数类型

来自分类Dev

打字稿映射对象返回类型

来自分类Dev

打字稿返回空对象类型语法