繁体   English   中英

如何使VSCode或WebStorm之类的JavaScript IDE在代码完成方面像Eclipse一样智能?

[英]How to make JavaScript IDEs like VSCode or WebStorm to be as intelligent on code completion as Eclipse?

当我使用VSCode或WebStorm等IDE编写JavaScript时,我觉得它在代码完成方面不如Eclipse聪明。

例如,当我使用Eclipse编写Java时。 它的智能代码完成功能可以告诉我哪里有错误,而无需运行(可能在后台运行,但是我不需要按运行按钮)。

但是在VSCode或WebStorm中的某些类似情况下,它不会显示错误。 我需要按下运行按钮,手动运行它,并得到一个错误。

像下面的JavaScript代码一样,最后一个在运行后将出错,但是VSCode不会告诉您。 但是,Eclipse中Java中的类似情况将立即显示错误。

另外,在输入最后一个“。”之后。 VSCode的代码完成仍然显示“ __proto__ ”。 但是在Eclipse中类似的情况,如果代码出错,则在键入“。”后,其代码完成功能将不会显示该内容。

           function MyClass(){

           };
           var mc = new MyClass();
           console.log(mc);
           console.log(mc.__proto__);
           console.log(mc.__proto__.__proto__);
           console.log(mc.__proto__.__proto__.__proto__); //null
           console.log(mc.__proto__.__proto__.__proto__.__proto__); //Will get error

如何使VSCode或WebStorm立即显示错误?
如何使这些不显示在我键入“。”后会导致错误的东西?
如果VSCode或WebStorm无法执行这些操作,那么是否有任何IDE可以执行此操作?

比较用于Java(一种类型安全的语言)和JavaScript(一种动态类型的语言)的IDE中的体验可能不是一个公平的比较。 但是,您可以做一些事情来改善它。

例如,在VS Code中文档建议以下内容:

尽管IntelliSense无需任何配置即可直接用于大多数JavaScript项目,但您可以通过JSDoc或配置jsconfig.json项目使IntelliSense更加有用。

此外,由于JavaScript中的每个对象都包含__proto__属性,因此,更多配置不会对您的特定示例有所帮助。 参见MDN

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM