【发布时间】:2021-06-01 12:24:20
【问题描述】:
我尝试将 rxjs 集成到我的 typescript 项目中,但最终出现以下错误。
BehaviorSubject.js:5 Uncaught ReferenceError: exports is not defined
at BehaviorSubject.js:5
testSubject.ts:22 Uncaught TypeError: Cannot read property 'BehaviorSubject' of undefined
包含行为主体的文件,
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
export class TestProject {
constructor() {
let testString = "Eric";
let currentNameSubject$ = new BehaviorSubject(testString);
currentNameSubject$.subscribe(val => {
alert(val);
});
currentNameSubject$.next('Obama');
currentNameSubject$.next('Jacob');
}
}
tsconfig.json,
"compilerOptions": {
/* Basic Options */
"target": "es5",
"module": "amd",
"paths": {
"rxjs/*": [ "./node_modules/rxjs/*" ],
"rxjs-compact/*": [ "./node_modules/rxjs-compact/*" ]
},
"inlineSources": true,
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"lib": [ "es6", "dom" ],
"esModuleInterop": true
}
package.json:
rxjs: 6.6.7,
rxjs-compat: 6.6.7,
typescript: 4.2.4
【问题讨论】:
-
我不认为你可以
currentNameSubject$.subscribe,你需要currentNameSubject$.asObservable().subscribe -
谢谢,但那是另一部分,即使我删除该行,我也无法运行。我什至只尝试了构造函数中的前两行
标签: typescript rxjs