发布于 4年前

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

话不多说,直接上代码
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))
    }
  }

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

©2020 edoou.com   京ICP备16001874号-3