【问题标题】:How to use the operator of with observable?如何使用 with observable 的运算符?
【发布时间】:2019-11-12 14:17:50
【问题描述】:

所以我当然搜索了很多。例如:

Property 'of' does not exist on type 'typeof Observable

但是我尝试了,它并没有解决它。

所以我有这个:

import { Observable,} from "rxjs";
import { of } from 'rxjs/observable/of';



export class TranslateServiceStub{

    public get(key: any): any {
        Observable.of(key);
    }
}

但它一直在说:


Property 'of' does not exist on type 'typeof Observable'.ts(2339)

那么我该怎么做才能解决这个问题?

谢谢

【问题讨论】:

  • 我用谷歌搜索了很多...Really?
  • 正如@Liam 在评论中所说,将Observable.of(key) 替换为of(key)
  • 哦,我不知道。是的,这是有效的:) thx
  • 你也可能想要返回 observable,不是吗?你忘了回报

标签: angular rxjs observable


【解决方案1】:

从“rxjs”而不是“rxjs/observable/of”导入;

import { of} from "rxjs";

【讨论】:

  • 我试过了。我输入:Observable,甚至看不到 of 命令
  • 您能详细解释一下您的要求吗?从你想创建一个可观察的?
  • 这是正确的,但是当正确的语法只是 of() 时,OP 也在做 Observable.of
  • 对于规范。我想在规范文件中注入模拟
  • @savantCodeEngineer,在 Rxjs 6 中你只使用 of(key)import { of} from "rxjs";。从 Angular 6 开始使用 Rxjs 6,如果你使用的是旧的 Angular 5,你的代码是正确的
【解决方案2】:

如果你从 RxJS 中导入函数 of,你为什么要在 observable 上使用它?就这样使用它of(key)。在此之前您不必调用任何对象。

【讨论】:

    猜你喜欢
    • 2020-05-18
    • 2020-07-07
    • 2017-04-18
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-20
    相关资源
    最近更新 更多