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

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

当我使用 VSCode 或 WebStorm 等 IDE 编写 Java脚本时,我觉得它在代码完成方面不如 Eclipse 智能。

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

但在VSCode或WebStorm中的一些类似情况下,它没有向我显示错误。我需要手动按下 运行 按钮,运行,然后出现错误。

像下面的Java脚本代码,在运行之后最后一个会报错,但是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 中,documentation 建议如下:

While IntelliSense should just work for most JavaScript projects without any configuration, you can make IntelliSense even more useful with JSDoc or by configuring a jsconfig.json project.

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