话不多说,直接上代码
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)) } }
解决是解决了,但是不知道什么原因,有知道的大神解答一下