我正在构建一个 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/