【发布时间】:2020-09-15 05:12:09
【问题描述】:
一个旧的 angularjs 项目,我添加了 TypeScript,最终迁移到 Angular 2+。
我想在我的 TypeScript 代码中使用 rxjs observables,但尝试这样做会有一些不寻常的行为。 Visual Studio 2019 找不到类型,但 Visual Studio 代码可以。 当通过 tsc 直接编译时,它构建得很好,并且从 Visual Studio 2019 运行它也可以按预期工作,但是当编写代码 visual studio cannot find it 并带有“找不到模块 'rxjs'”消息并且没有显示类型信息时。
我通过npm install rxjs --save 安装了rxjs,可以在mode_modules/rxjs 文件夹中看到一些打字文件。
我的 tsconfig 是:
{
"compilerOptions": {
"sourceMap": true,
"noImplicitAny": false,
"module": "es6",
"target": "es5",
"allowJs": true,
"lib": [ "dom", "es7" ],
"moduleResolution": "node"
},
"include": [
"app"
],
"exclude": ["**/lib"]
}
package.json 依赖项
"dependencies": {
"@types/angular": "^1.7.0",
"natives": "^1.1.6",
"rxjs": "^6.5.5",
"rxjs-compat": "^6.5.5"
},
如果我直接从它工作的目录导入它。
import { Observable } from './../../../node_modules/rxjs/internal/Observable';
我不知道下一步该去哪里寻找解决方案。
【问题讨论】:
-
是的,typings 文件应该包含在 rxjs 中。如果你尝试类似 import { Observable } from 'rxjs/Observable' 会起作用吗?
-
运气不好@JamesIngold。找不到相同的模块错误。
-
您是否尝试过重新启动您的机器并尝试删除 node_modules 文件夹并执行 npm install 并尝试?
标签: angularjs typescript rxjs visual-studio-2019