在写typescript 把函数当参数传入的时候
function a(rule, value) {
// ....
}
由于函数的形式是确定的,但是在函数体中rule没有用到时,只使用了value ,rule会标红,该如何解决这个问题。
在写typescript 把函数当参数传入的时候
function a(rule, value) {
// ....
}
由于函数的形式是确定的,但是在函数体中rule没有用到时,只使用了value ,rule会标红,该如何解决这个问题。
这要看你用的什么编辑器,或者 Lint 工具来检查的。不同的工具规则不同,有一些可以使用 _
前缀的变量名来代表占位用,可以试试看。
我记得以前遇到过,但是目前这个版本没发现(TypeScript 3.5.2, tslint 5.18)
问问题最好是把错误贴出来, 或者找一个Sandbox环境把你的代码复现出来。
‘标红’的原因有很多种。
比如你设置了noUnusedParameters参数为true,这时候未使用到的函数参数就会‘标红’:Typesript Playground
具体原因要看错误信息
可以这样来写就不会有问题了
function a(value, rule?) {
// do something
}
使用的时候直接a(123),或者a(123,'type1')都可以