如果我正在编辑打字稿,VS Code intellisense for javascript无法正常工作

时间:2016-10-26 17:22:40

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

当我发现VS Code(1.6.1 Mac和Windows)Intellisense在(并且仅当)我不能工作的时候,我正准备采取行动并开始(逐步)将我的node.js项目转换为打字稿。在使用从Javascript文件导入的对象的Typescript文件中。

Javascript引用Javascript给我Intellisense和Typescript也引用了Typescript,所以我必须掌握正确的基础知识,这只是我不能混淆它们。

正如我所说的,我想逐渐改变一堆文件并让Intellisense死在我身上,因为这是一个完全显示停止。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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

  

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

调用foo.bar()会编译得很好,但就像我说没有intellisense。当我将我的需求更改为导入时:

  

从“foo”导入*作为foo; // R I G H T

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

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

无论如何我来的打字稿: - )