类型'typeof Observable上不存在属性'of'

Dev*_*don 152 angular

我最近在我的身份验证令牌上使用了observable

Observable.of('token');
Run Code Online (Sandbox Code Playgroud)

但它一直给我上面提到的错误,虽然我已经导入了这个.

import {Observable} from 'rxjs/Observable';
Run Code Online (Sandbox Code Playgroud)

Gün*_*uer 380

你需要导入它:

对于Angular> = 6.0.0

使用RxJS 6.0.0 Angular Changelog 6.0.0

import { of } from 'rxjs';
Run Code Online (Sandbox Code Playgroud)

并且它的用法已被更改,您不再将其从Observable中调用:

of('token');
Run Code Online (Sandbox Code Playgroud)

RxJS v5.x到v6更新指南 - HowTo:转换为使用的管道语法of()

对于Angular <= 5.x.xx

import 'rxjs/add/observable/of';
Run Code Online (Sandbox Code Playgroud)

它就像你在问题中一样使用它

Observable.of('token');
Run Code Online (Sandbox Code Playgroud)

  • @ MA-Maddin的回答对我有用.重要的是不仅要注意import语句,还要注意用法已经改变.您只需调用(),而不是调用Observable.of(). (10认同)
  • 我尝试使用它但它仍然给我同样的错误. (6认同)
  • 哦,我更多地搜索了它.最近rc中只有一些目录更改可能.它现在工作正常.`import'rxjs/add/observable/of';` (3认同)
  • 他们在Angular 5/6和RxJS中有一些重大变化.它是来自'rxjs'的`import {of};``和'of('token');`现在.查看链接的重复问题中的答案. (3认同)
  • @GünterZöchbauer我发现我不需要在一个角项目中使用这个语句.但在另一个,我必须导入它.我不明白这些差异.你知道原因吗? (2认同)
  • 无法在角度 8 下工作 (2认同)

归档时间:

查看次数:

74134 次

最近记录:

7 年,2 月 前