【问题标题】:VS Code intellisense for javascript not working if I am editing typescript如果我正在编辑打字稿,则 VS Code intellisense for javascript 不起作用
【发布时间】:2017-03-09 04:30:19
【问题描述】:

当我发现 VS Code(1.6.1 Mac 和 Windows)Intellisense 在我(且仅当)我在在使用从 Javascript 文件导入的对象的 Typescript 文件中。

Javascript refs to Javascript 也给了我 Intellisense 和 Typescript refs to Typescript,所以我必须掌握正确的基础知识,只是我不能把它们混在一起。

正如我所说,我想逐步更改一堆文件,让 Intellisense 像这样在我身上死掉,这完全是一场表演的终结。有什么想法吗?

【问题讨论】:

  • 您有tsconfig.json 文件吗?你能告诉我们这个文件的内容吗?
  • 没问题,给你:` { "compilerOptions": { "module": "commonjs", "sourceMap": true, "watch": true } } `
  • "allowJs": true 添加到您的 tsconfig.json
  • 感谢您的建议,但它没有改变任何东西:-(

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


【解决方案1】:

好吧,伙计们,我知道我做错了什么。

我使用的是 javascript 样式“require”:

var foo = require("foo") // W R O N G

对 foo.bar() 的调用可以编译得很好,但就像我说的没有智能感知。当我将要求更改为导入时:

import * as foo from "foo"; // R I G H T

然后,当我后来输入“foo”时,智能感知就出现了。 - 请注意,这只有在您按照上面 Tomas 的建议将 allowJS: true 添加到您的 tsconfig.json 时才有效。

我认为编译器至少可以警告我使用旧样式,如果不是完全错误的话。这肯定会为我节省一些时间。

反正打字稿我来了 :-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 2022-07-17
    • 2021-03-22
    • 1970-01-01
    • 2023-01-30
    • 2017-01-02
    • 2019-09-05
    相关资源
    最近更新 更多