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 不自动解析定义文件,但至少它现在对我有用。