javascript - 关闭Pycharm中的 "Parameter should be initialized"ES6 JavaScript错误

标签 javascript pycharm ecmascript-6 redux

我正在构建一个 Redux reducer 并按照文档中的方式指定它:

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

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

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

最佳答案

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

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

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

  // ...
}

关于javascript - 关闭Pycharm中的 "Parameter should be initialized"ES6 JavaScript错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33901502/

相关文章:

javascript - 使用 .some() 比较数组

javascript - axios 获取请求响应,禁止 403 错误

javascript - 主干表行 View ,只有一个事件监听器?

javascript - 检索不同错误结果的 React Fetch 错误文本

python - 如何使用 Pycharm 运行 fast-api 服务器?

javascript - 从 HTML 文件中的脚本标签导入 js。可能的?

python - Pycharm自动更新引用

pycharm - 类 'keys' 的未解析属性引用 'dict'

javascript - 在 ES6 中添加和删除事件和方法

node.js - Node : illegal access error - using es6 proxies