javascript - typescript : How to resolve 'rxjs/Rx has no exported member ' SubscriptionLike'

标签 javascript angular typescript firebase google-cloud-functions

我在这里尝试遵循这个例子 https://www.youtube.com/watch?v=gxCu5TEmxXE ,但是在执行 tsc -p 时,出现错误。有什么我需要导入的吗?

错误:

node_modules/@angular/common/src/location/location.d.ts(1,10): 错误 TS2305: 模块 '"...functions/node_modules/rxjs/Rx"' 没有导出成员'SubscriptionLike'。

TS 文件

import "zone.js/dist/zone-node";
import * as functions from "firebase-functions";
import * as express from "express"
import { renderModuleFactory } from "@angular/platform-server"
import * as fs from "fs"

const document = fs.readFileSync(__dirname + "/dist-server/index.html", "utf8");
const AppServerModuleNgFactory = require(__dirname + "/dist-server/main.bundle");

const app = express();
app.get("**", (req, res) => {
    const url = req.path;
    renderModuleFactory(AppServerModuleNgFactory, { document, url }).then(html => {
        res.send(html);
    });
});
exports.post = functions.https.onRequest(app);

配置

{
  "compilerOptions": {
    "module": "commonjs",
    "target": "es2015",
    "rootDir": ".",
    "outDir": "../functions"
  },
  "files": [
    "index.ts"
  ]
}

最佳答案

关注后遇到了同样的问题

Following this tutorial from djamware

经过大量搜索,我发现 Angular 6 不支持通过本教程中的说明安装的 Rxjs 包。

Angular 6 不适用于 RxJS 5.5,但适用于 RxJS 6。

npm i rxjs@6

在 cli 中运行上述命令,应该可以解决您的问题。在我的案例中确实如此。

关于javascript - typescript : How to resolve 'rxjs/Rx has no exported member ' SubscriptionLike',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49446163/

相关文章:

javascript - 有没有办法选择降序元素?

node.js - Angular6同步加载路线数据

angular - Angular 应用程序如何运行?哪个文件先执行?

javascript - 从另一个数组的值派生一个数组

javascript - jQuery 验证成功

javascript - 如何使用 jQuery 或 javascript 自动创建结合两个字段的用户名?

javascript - 如何仅在解决循环内的多次获取后才在 React 中设置状态

Angular cli 2 错误无法通过 AOT 构建解析 XXXXX 的所有参数

javascript - 在 Angular 9 的 elemntRef 中找不到 Div 的内部文本

typescript - NPM 仅安装后依赖项