如果我正在编辑打字稿,javascript 的 VS Code 智能感知不起作用

VS Code intellisense for javascript not working if I am editing typescript

当我发现 VS Code(1.6.1 Mac 和 Windows)当(且仅当)我在 Typescript 文件中处理从 Javascript 文件导入的对象时,Intellisense 不起作用。

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

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

好的,伙计们,我弄清楚了我做错了什么。

我使用的是 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.[=12 时才有效=]

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

无论如何我来了 Typescript :-)