我很长时间以来一直在愉快地使用 VSCode intellisense。
现在我正在做一些非常简单的事情:创建一个新项目,添加像 rxJs 这样的包,然后开始编码。
我发现智能感知并没有像以前那样工作。
特别是,如果我只是打开一个像 test.ts 这样的文件并添加以下无辜的代码
of('abc'). // of is a function of rxJs
我从智能感知中得到了这个回复
同时,如果我开始手动导入函数并在括号之间执行
ctrl+space
,我会得到预期的帮助。
我很确定我错过了一些非常基本的东西,但经过几个小时的浏览,我找不到任何答案。
这是我的 tsconfig.json
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"outDir": "dist",
"sourceMap": true,
"declaration": true,
"noUnusedLocals": true,
"noUnusedParameters": true
},
"include": [
"src/*.ts",
"src/**/*.ts"
],
"exclude": [
"node_modules"
],
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2016",
"dom"
]
}
需要导入函数
of
才能在文件中可用。
错误:
of('abc'). // of is a function of rxJs
没有错误:
import {of} from 'rxjs';
of('abc'). // of is a function of rxJs
在删除 tsconfig 中的
include
和 exclude
设置后,我的智能感知再次开始工作,尽管它们是正确的。奇怪!