0

我在这里有这段代码:

  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中是否有等效项?

4

2 回答 2

2

如果您不需要该变量,请不要创建它:

const {responseData} = this.getResponseDatum();

解构赋值不需要匹配返回对象的所有属性。

在您的情况下,由于您只需要一个属性并且不多次使用它,因此实际上没有太多理由使用解构或变量:

getData(value, index) {
    return this.getResponseDatum().responseData.get(index).get('code').toUpperCase();
}
于 2015-10-21T00:34:40.907 回答
0

您可以关闭一段代码的规则。请参阅http://eslint.org/docs/user-guide/configuring.html#configuring-rules

/*eslint-disable */

//suppress all warnings between comments
alert('foo');

/*eslint-enable */
于 2015-10-21T00:20:41.133 回答