2

所以我最近才开始在我的 react 项目中更新 rxjs 的版本,按照这里给出的说明:https ://rxjs-dev.firebaseapp.com/guide/v6/migration

根据说明,在安装了兼容层的情况下,一切都应该正常工作。'rxjs-compat 未涵盖的重大更改'与我的项目无关。

我所做的就是运行命令npm install rxjs@6 rxjs-compat@6 --save,现在在尝试运行我的站点时出现以下错误:

Uncaught TypeError: Cannot set property 'bindCallback' of undefined
at Object.defineProperty.value (bindCallback.js:4)
at __webpack_require__ (bootstrap aec2a29d759a238a1d9d:54)
at Object.__webpack_exports__.a (Rx.js:17)
at __webpack_require__ (bootstrap aec2a29d759a238a1d9d:54)
at Object.defineProperty.value (Rx.js:6)
at __webpack_require__ (bootstrap aec2a29d759a238a1d9d:54)
at Object.defineProperty.value (Subject.js:3)
at __webpack_require__ (bootstrap aec2a29d759a238a1d9d:54)
at Object.module.exports (Subject.js:6)
at __webpack_require__ (bootstrap aec2a29d759a238a1d9d:54)

有人可以帮我吗?我做了很多研究,但大多数来源似乎涵盖了角度而不是反应,似乎到处都声明所有旧语法和导入都应该运行良好

额外说明:如果我将语法和导入单独更新到与 rxjs 6 相关的那些,一切都可以正常工作,但正如 rxjs 自己所说,它应该适用于旧语法(只要安装了 rxjs-compat),我想暂时保留旧语法,以便逐步引入和测试。

4

1 回答 1

1

你将不得不bindCallback像下面这样导入:

import { bindCallback } from "rxjs";
于 2019-02-08T08:31:28.717 回答