eslint-for循环中使用let-报错的问题

18次阅读

共计 571 个字符,预计需要花费 2 分钟才能阅读完成。

话不多说,直接上代码
for (let formatObj in formatObjs) {if (new RegExp(`(${formatObj})`).test(fmt)) {let str = formatObjs[formatObj] + ''
      fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : padLeftZero(str))
    }
  }
这时 eslint 就会报错
let formatObj: string
'formatObj' is defined but never used.eslint(no-unused-vars)

解决办法:

添加注释
// eslint-disable-next-line no-unused-vars

使下一行的 eslint 失效

// eslint-disable-next-line no-unused-vars
  for (let formatObj in formatObjs) {if (new RegExp(`(${formatObj})`).test(fmt)) {let str = formatObjs[formatObj] + ''
      fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : padLeftZero(str))
    }
  }

解决是解决了,但是不知道什么原因,有知道的大神解答一下

正文完
 0