IntelliJ中的块打字稿自动完成

时间:2018-10-15 22:00:28

标签: javascript node.js typescript intellij-idea

我正在使用IntelliJ 2018.2.4 Ultimate。

似乎最近,键入“ throw new Err”时的默认自动完成选项已从标准Ja​​vascript Error类更改为打字稿。

enter image description here

不仅如此,标准Javascript错误类甚至都没有出现在下拉列表中。

在JS文件中建议Typescript类毫无意义,更糟糕的是,根本没有非Typescript选项。

在仔细研究了自动完成设置和自动导入设置之后,似乎没有任何方法可以更改此设置。看起来好像是从Javascript插件本身采购了此Typescript Error类,因此我无法在不失去Javascript支持的情况下消除源代码。

我发现的唯一解决方法是用一个不同的名称实现我自己的异常类,并在各处使用它。但这并不是在所有情况下都行得通,所以我最终每次都只输入整个内容,这在像这样的精美IDE中似乎是愚蠢的。

关于如何解决此问题的任何想法?还是只是一个错误?

1 个答案:

答案 0 :(得分:1)

这是预期的行为-自2017.3起,IDEA使用Typescript repo中的lib.*.d.ts文件来为标准JavaScript对象和方法提供代码完成功能。这些文件现在打包在IDE中并定期更新,以使库与API更改保持同步。

以前,我们使用并维护了自己的定义文件,这些文件不完整且并不总是准确的。过渡到新的定义文件使完成和快速文档更加准确,完整和可维护