【问题标题】:Turn off "Parameter should be initialized" ES6 JavaScript error in Pycharm关闭 Pycharm 中的“参数应该被初始化”ES6 JavaScript 错误
【发布时间】:2015-11-24 18:48:56
【问题描述】:

我正在构建一个 Redux 减速器,并像在文档中一样指定它:

function values(state = {}, action) {
    ...
}

但是,action 参数有一个红色下划线,就好像它是一个错误一样。 Pycharm 将其报告为“应初始化参数”。我查看了 JavaScript 代码检查,但找不到与此匹配的任何内容。

有谁知道我如何告诉 PyCharm 不要认为这是一个错误?

【问题讨论】:

  • 如果你使用的是 pycharm 4 或 4.5 ,我认为它不理解 ES6 语法,所以它会给你错误消息
  • 哦。我使用 4.5.3。那就更好的更新。谢谢!
  • Pycharm 5 目前可用,去抓住它..:)

标签: javascript pycharm ecmascript-6 redux


【解决方案1】:

这是 ES6 语法。确保您正在运行像 Babel 这样的 ES6 转译器,并且您使用的其他工具也支持它。作为mentioned by Zohaib,看来升级到PyCharm 5.x 可以解决你的问题。

同时不要忘记默认参数只是语法糖。
您可以像这样编写相同的函数:

function values(state, action) {
  if (typeof state === 'undefined') {
    return {};
  }

  // ...
}

【讨论】:

    【解决方案2】:

    在 PyCharm 2018(可能更早)中,您可以在 File > Settings > Languages&Frameworks > JavaScript 下指定 JavaScript 版本。有一个标有“JavaScript 语言版本”的下拉菜单:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-28
      • 2012-12-15
      • 2013-02-10
      • 1970-01-01
      • 2023-03-24
      相关资源
      最近更新 更多