我在WebStorm中有一个ES6项目,显然有时会使用一些内置的对象,比如Math或JSON。
HTML /JavaScript 5和ECMAScript 6都在“设置/(...)/ ECMAScript /库”中启用,但是WebStorm仍然建议Math和JSON缺少导入。
当我创建一个空的新项目时,它工作得很好。我还注意到,当在这样的新项目中选择JSON并按下CTRL+B时,WebStorm会显示其内部库中的定义。
相反,在我的主项目中,它显示了一些来自项目中完全无关的部分的TypeScript。如果我将带有typescript的文件夹移到项目之外,它似乎可以工作。
注意,我有错误的文件不是用TypeScript写的,不包含任何与TypeScript相关的东西,也不会以任何方式用TypeScript处理。仅使用ES6到ES5的转译器进行处理。
发布于 2016-07-12 18:37:43
将包含基于TypeScript的子项目的目录标记为已排除(右键单击→“将目录标记为”→“已排除”)可以解决问题,而无需物理地将其从项目中删除。
发布于 2018-09-14 00:31:46
我也遇到了同样的问题,我找到了解决方案:
对我来说,这是因为我有一个ECMA 5.1项目,在ECMA 6中有一个子文件夹。
只需反转它:在ECMA 5.1中设置所有ECMA 5.1文件,并将主项目版本设置为ECMA 6。
https://stackoverflow.com/questions/38207469
复制相似问题