当我发现VS Code(1.6.1 Mac和Windows)Intellisense在(并且仅当)我不能工作的时候,我正准备采取行动并开始(逐步)将我的node.js项目转换为打字稿。在使用从Javascript文件导入的对象的Typescript文件中。
Javascript引用Javascript给我Intellisense和Typescript也引用了Typescript,所以我必须掌握正确的基础知识,这只是我不能混淆它们。
正如我所说的,我想逐渐改变一堆文件并让Intellisense死在我身上,因为这是一个完全显示停止。有什么想法吗?
答案 0 :(得分:0)
好的伙计们我弄清楚我做错了什么。
我使用的是javascript样式“require”:
var foo = require(“foo”)// W R O N G
调用foo.bar()会编译得很好,但就像我说没有intellisense。当我将我的需求更改为导入时:
然后,当我后来输入“foo”时,intellisense就出现了。 - 请注意,只有按照上面的Tomas建议将allowJS:true添加到tsconfig.json中时,这才有效。从“foo”导入*作为foo; // R I G H T
我认为编译器至少可以给我一个使用旧样式的警告,如果不是一个彻头彻尾的错误。这肯定会节省我一些时间。
无论如何我来的打字稿: - )