VS Code Intellisense适用于Javascript文件,但不适用于TypeScript文件

时间:2017-09-29 09:46:11

标签: node.js typescript visual-studio-code intellisense

我已经设置了一个node.js项目,我想使用VS-Code + Typescript。 如果我使用普通的Javascript intellisense工作正常,VS-Code甚至可以从缓存加载Typescript定义(例如~/.cache/typescript/2.5/node_modules/@types/rethinkdb/index.d.ts)。但在.ts文件中,这根本不起作用。

.js 文件(instellisense working) .js file (instellisense working) .ts 文件(intellisense无效) .ts file (intellisense not working)

两个文件都在同一个文件夹中。 我的tsconfig.json看起来像:

{
    "compilerOptions": {
        "target": "es6",
        "module": "commonjs",
        "sourceMap": true,
        "watch": true
    }
}

我是否缺少配置选项?

1 个答案:

答案 0 :(得分:0)

回答我自己的问题:

Andy的评论给了我一个提示,因为rethinkdb的模块文件夹中没有.d.ts文件。 所以我将.d.ts文件从缓存文件夹复制到模块文件夹。我还需要从DefinitelyTyped安装类型:

npm install --save-dev @types/node

我不知道这是否是修复此问题的推荐方法,或者为什么VS-Code不能自动解析定义文件,但至少它现在适用于我。