“关闭”;参数应初始化";Pycharm中的ES6 JavaScript错误
我正在构建一个Redux reducer,并在文档中指定了它:“关闭”;参数应初始化";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,如,并且您使用的其他工具也支持它。
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此时可用,请转到并绘制该图:)