Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“关闭”;参数应初始化";Pycharm中的ES6 JavaScript错误_Javascript_Pycharm_Ecmascript 6_Redux - Fatal编程技术网

“关闭”;参数应初始化";Pycharm中的ES6 JavaScript错误

“关闭”;参数应初始化";Pycharm中的ES6 JavaScript错误,javascript,pycharm,ecmascript-6,redux,Javascript,Pycharm,Ecmascript 6,Redux,我正在构建一个Redux reducer,并在文档中指定了它: function values(state = {}, action) { ... } 但是,action参数有一个红色下划线,好像它是一个错误。Pycharm将其报告为“应初始化参数”。我查看了JavaScript代码检查,但找不到任何与此匹配的内容 有人知道我怎么能告诉PyGrand不要认为这是一个错误吗?< /P> < P>这是ES6语法。确保您正在运行ES6 transpiler,如,并且您使用的其他工具也支持它。

我正在构建一个Redux reducer,并在文档中指定了它:

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


有人知道我怎么能告诉PyGrand不要认为这是一个错误吗?< /P> < P>这是ES6语法。确保您正在运行ES6 transpiler,如,并且您使用的其他工具也支持它。同样,升级到PyCharm 5.x似乎可以解决您的问题

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

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

  // ...
}

这是ES6语法。确保您正在运行ES6 transpiler,如,并且您使用的其他工具也支持它。同样,升级到PyCharm 5.x似乎可以解决您的问题

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

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

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

在PyCharm 2018(可能更早)中,您可以在
文件>设置>语言与框架>JavaScript
下指定JavaScript版本。有一个标签为“JavaScript语言版本”的下拉列表:


如果您使用的是pycharm 4或4.5,我认为它不理解ES6语法,因此会给您错误消息soh。我使用4.5.3。那最好更新一下。非常感谢。Pycharm 5目前可用,请点击并绘制..:)如果您使用的是Pycharm 4或4.5,我认为它不理解ES6语法,因此会给您错误消息。我使用4.5.3。那最好更新一下。非常感谢。Pycharm 5此时可用,请转到并绘制该图:)