VS Code Intellisense 适用于 Javascript 个文件,但不适用于 TypeScript 文件
VS Code Intellisense works for Javascript files but not for TypeScript files
我已经建立了一个 node.js 项目,我想在其中使用 VS-Code+Typescript。
如果我使用普通 Javascript 智能感知工作正常,VS-Code 甚至会从缓存中加载 Typescript 定义 (例如 ~/.cache/typescript/2.5/node_modules/@types/rethinkdb/index.d.ts).但在 .ts 文件中,这根本不起作用。
.js 文件(智能感知工作)
.ts 文件(智能感知不工作)
两个文件都在同一个文件夹中。
我的 tsconfig.json 看起来像:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"sourceMap": true,
"watch": true
}
}
我是否缺少配置选项或其他内容?
回答我自己的问题:
Andy的评论给了我一个提示,因为rethinkdb的module文件夹里没有.d.ts文件。
所以我将 .d.ts 文件从缓存文件夹复制到模块文件夹。我还需要安装来自 DefinitelyTyped:
的类型
npm install --save-dev @types/node
我不知道这是否是解决此问题的推荐方法,或者为什么 VS-Code 不自动解析定义文件,但至少它现在对我有用。
我已经建立了一个 node.js 项目,我想在其中使用 VS-Code+Typescript。 如果我使用普通 Javascript 智能感知工作正常,VS-Code 甚至会从缓存中加载 Typescript 定义 (例如 ~/.cache/typescript/2.5/node_modules/@types/rethinkdb/index.d.ts).但在 .ts 文件中,这根本不起作用。
.js 文件(智能感知工作)
两个文件都在同一个文件夹中。 我的 tsconfig.json 看起来像:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"sourceMap": true,
"watch": true
}
}
我是否缺少配置选项或其他内容?
回答我自己的问题:
Andy的评论给了我一个提示,因为rethinkdb的module文件夹里没有.d.ts文件。 所以我将 .d.ts 文件从缓存文件夹复制到模块文件夹。我还需要安装来自 DefinitelyTyped:
的类型npm install --save-dev @types/node
我不知道这是否是解决此问题的推荐方法,或者为什么 VS-Code 不自动解析定义文件,但至少它现在对我有用。