如何解决Angular / rxjs / observable错误?

时间:2020-03-18 22:01:39

标签: angular rxjs observable

ref:角度,可观察,rxjx 6.4.0

我的代码显示为:

import { Observable } from 'rxjs';
import 'rxjs/add/observable/of';
...
return Observable.of(this.products);
...

错误显示为:

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

由于of.js存在于两个文件夹中,因此我也可以从导入中删除/ add。但这会返回相同的错误。

2 个答案:

答案 0 :(得分:0)

您的代码应如下所示:

 import { Observable, of } from 'rxjs'

 return of(this.products);

答案 1 :(得分:0)

正如其他人指出的那样,使用该版本的RxJ,静态方法和运算符的导入方式有所不同。

以下是他们的docs中的一个例子:

f = open(file,'r')
for line in f:
  columns = line.split()
  name = column[2:4]
  print name

['"x', 'y"']
['"m', 'n"']
['"p', 'q"']

所以您的代码如下:

import { of } from 'rxjs';

of(10, 20, 30)
.subscribe(
  next => console.log('next:', next),
  err => console.log('error:', err),
  () => console.log('the end'),
);
// result:
// 'next: 10'
// 'next: 20'
// 'next: 30'