我在下面收到esLint警告,以使用对象分解。
是否可以按照下面的示例重新分配已经声明的变量,还是应该忽略esLint警告?
let testA = 0;
if (condition) {
testA = myObj.testA;
// cannot do 'const { testA } = myObj;' because I have already declared testA in the above scope
}
答案 0 :(得分:-3)
因此const是不可更改的声明。您无法分配之前使用过的变量。
替换
const { testA } = myObj;
使用
const { testA: testATemp } = myObj; //this is assignment while destructing
console.log(testATemp);