【问题标题】:VS Code Intellisense works for Javascript files but not for TypeScript filesVS Code Intellisense 适用于 Javascript 文件,但不适用于 TypeScript 文件
【发布时间】:2018-03-11 04:52:06
【问题描述】:

我已经建立了一个 node.js 项目,我想在其中使用 VS-Code+Typescript。 如果我使用纯 Javascript 智能感知工作正常,VS 代码甚至会从缓存中加载 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
    }
}

我是否缺少配置选项或其他什么?

【问题讨论】:

  • 如果你将鼠标悬停在“rethinkdb”上,它会给你一个文件路径吗?你试过“三连斩”吗? ///typescriptlang.org/docs/handbook/triple-slash-directives.html

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


【解决方案1】:

回答我自己的问题:

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

npm install --save-dev @types/node

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-17
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 2018-04-09
    • 2016-07-14
    • 1970-01-01
    相关资源
    最近更新 更多