es6中私有变量(前导下划线)的等价物?
Equivalent of private variable (leading underscore) in es6?
我这里有这段代码:
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 中有等效项吗?
您可以关闭一段代码的规则。参见 http://eslint.org/docs/user-guide/configuring.html#configuring-rules
/*eslint-disable */
//suppress all warnings between comments
alert('foo');
/*eslint-enable */
如果不需要变量,就不要创建它:
const {responseData} = this.getResponseDatum();
解构赋值不需要匹配返回对象的所有属性。
在你的情况下,因为你只需要一个 属性 并且不会多次使用它,实际上根本没有太多理由使用解构或变量:
getData(value, index) {
return this.getResponseDatum().responseData.get(index).get('code').toUpperCase();
}
我这里有这段代码:
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 中有等效项吗?
您可以关闭一段代码的规则。参见 http://eslint.org/docs/user-guide/configuring.html#configuring-rules
/*eslint-disable */
//suppress all warnings between comments
alert('foo');
/*eslint-enable */
如果不需要变量,就不要创建它:
const {responseData} = this.getResponseDatum();
解构赋值不需要匹配返回对象的所有属性。
在你的情况下,因为你只需要一个 属性 并且不会多次使用它,实际上根本没有太多理由使用解构或变量:
getData(value, index) {
return this.getResponseDatum().responseData.get(index).get('code').toUpperCase();
}