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))
}
}
解决是解决了,但是不知道什么原因,有知道的大神解答一下