打字稿 - 属性 扫描在主题类型上不存在...?
Typescript - property scan does not exist on type Subject...?
我无法在 Visual Studio 代码编辑器上编译 this 代码。首先,我收到类似 has no exported member 'X', X for BehaviorSubject, Subject
的错误。
因此,我将导入语句更改如下:
import { BehaviorSubject } from 'rxjs';
import { Subject } from 'rxjs';
这使得导入错误消失了。
但是,现在我在尝试使用 tsc 命令编译它时遇到以下错误:
我将 emit 更改为 next,这解决了 property 'emit' does no exist
错误。但是 property 'scan' does not exist
错误仍然存在。我认为这与 .json 文件中的设置有关。但是我不知道应该更改什么设置。
那么,我在这里错过了什么?任何帮助深表感谢。如果你编译了代码,你能描述一下你是怎么做到的吗?
emit
是AngularEventEmitter
特有的方法目前依赖于RxJSSubject
.
由于 EventEmitter
专门设计用于处理变更检测,因此不建议在 Angular 应用程序中将其用作通用主题。
EventEmitter
emit
是对主题 Subject
next
方法的包装,因此 emit
应替换为 next
。
scan
运算符应导入:
import 'rxjs/add/operator/scan';
这已经在链接代码中完成了。
我无法在 Visual Studio 代码编辑器上编译 this 代码。首先,我收到类似 has no exported member 'X', X for BehaviorSubject, Subject
的错误。
因此,我将导入语句更改如下:
import { BehaviorSubject } from 'rxjs';
import { Subject } from 'rxjs';
这使得导入错误消失了。 但是,现在我在尝试使用 tsc 命令编译它时遇到以下错误:
我将 emit 更改为 next,这解决了 property 'emit' does no exist
错误。但是 property 'scan' does not exist
错误仍然存在。我认为这与 .json 文件中的设置有关。但是我不知道应该更改什么设置。
那么,我在这里错过了什么?任何帮助深表感谢。如果你编译了代码,你能描述一下你是怎么做到的吗?
emit
是AngularEventEmitter
特有的方法目前依赖于RxJSSubject
.
由于 EventEmitter
专门设计用于处理变更检测,因此不建议在 Angular 应用程序中将其用作通用主题。
EventEmitter
emit
是对主题 Subject
next
方法的包装,因此 emit
应替换为 next
。
scan
运算符应导入:
import 'rxjs/add/operator/scan';
这已经在链接代码中完成了。