我正在使用IntelliJ 2018.2.4 Ultimate。
似乎最近,键入“ throw new Err”时的默认自动完成选项已从标准Javascript Error类更改为打字稿。
不仅如此,标准Javascript错误类甚至都没有出现在下拉列表中。
在JS文件中建议Typescript类毫无意义,更糟糕的是,根本没有非Typescript选项。
在仔细研究了自动完成设置和自动导入设置之后,似乎没有任何方法可以更改此设置。看起来好像是从Javascript插件本身采购了此Typescript Error类,因此我无法在不失去Javascript支持的情况下消除源代码。
我发现的唯一解决方法是用一个不同的名称实现我自己的异常类,并在各处使用它。但这并不是在所有情况下都行得通,所以我最终每次都只输入整个内容,这在像这样的精美IDE中似乎是愚蠢的。
关于如何解决此问题的任何想法?还是只是一个错误?
答案 0 :(得分:1)
这是预期的行为-自2017.3起,IDEA使用Typescript repo中的lib.*.d.ts
文件来为标准JavaScript对象和方法提供代码完成功能。这些文件现在打包在IDE中并定期更新,以使库与API更改保持同步。
以前,我们使用并维护了自己的定义文件,这些文件不完整且并不总是准确的。过渡到新的定义文件使完成和快速文档更加准确,完整和可维护