【发布时间】:2016-01-19 20:06:06
【问题描述】:
我这里有这段代码:
getData(value, index) {
const {responseMetadata, responseData} = this.getResponseDatum();
return responseData.get(index).get('code').toUpperCase();
}
eslint报错:
19:12 "responseMetadata" is defined but never used
在 python 中,我可以通过将变量重命名为_responseMetadata 来消除这种错误。 es6 中有 Equivalent 吗?
【问题讨论】:
-
如果它不被使用,为什么你需要定义它?在 JS 中拥有未使用的东西并不是错误...
-
这是
getResponseDatum的函数签名,它返回一个字典。您必须接受有时我们不能随意更改某些 API。 -
签名不用填写
const responseData = this.getResponseDatum().responseData;和const {responseData} = this.getResponseDatum();都可以... -
请把它变成一个答案,我会接受的。谢谢
-
FWIW,这与 ES6 无关。这完全取决于 eslint 的可配置性。
标签: javascript ecmascript-6 eslint