【问题标题】:How to make JavaScript IDEs like VSCode or WebStorm to be as intelligent on code completion as Eclipse?如何让 VSCode 或 WebStorm 等 JavaScript IDE 在代码完成方面像 Eclipse 一样智能?
【发布时间】:2019-09-02 01:41:16
【问题描述】:

当我使用 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 可以做到?

【问题讨论】:

  • 为什么不试试 Eclipse for Web Developers?
  • @EddeAlmeida 我试过了,但我记得我的 Eclipse 版本没有内置 html 编辑器。看来我需要安装一些插件,但是连接 Eclipse 服务器的网络非常慢...
  • 有一个 Eclipse 版本,包含了 Web 开发所需的一切,包括 HTML 编辑器。

标签: javascript java eclipse visual-studio-code webstorm


【解决方案1】:

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

例如在 VS Code 中,documentation 建议如下:

虽然 IntelliSense 应该只适用于大多数 JavaScript 项目而无需任何配置,但您可以通过 JSDoc 或配置 jsconfig.json 项目使 IntelliSense 更加有用。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    • 2021-02-08
    • 1970-01-01
    • 2012-01-02
    相关资源
    最近更新 更多