typescript中回调函数的第一个参数没有使用的情况

在写typescript 把函数当参数传入的时候

function a(rule, value) {
    // ....
}

由于函数的形式是确定的,但是在函数体中rule没有用到时,只使用了value ,rule会标红,该如何解决这个问题。

阅读 7.6k
6 个回答
function a(_, value) {
    // ....
}

这要看你用的什么编辑器,或者 Lint 工具来检查的。不同的工具规则不同,有一些可以使用 _ 前缀的变量名来代表占位用,可以试试看。

我记得以前遇到过,但是目前这个版本没发现(TypeScript 3.5.2, tslint 5.18)

clipboard.png

你确定第一个值肯定 是true类型的么???
只可以巧妙利用这一点

function a(b:any, c:any){
   if(b){
   对c进行正常操作
}
}

问问题最好是把错误贴出来, 或者找一个Sandbox环境把你的代码复现出来。

‘标红’的原因有很多种。

比如你设置了noUnusedParameters参数为true,这时候未使用到的函数参数就会‘标红’:Typesript Playground

具体原因要看错误信息

clipboard.png
不知道你的问题出在哪里?emmm……

可以这样来写就不会有问题了

function a(value, rule?) {
    // do something
}

使用的时候直接a(123),或者a(123,'type1')都可以

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进