1
我想能够定义一个接受箭头函数作为参数的方法。函数参数应该能够定义自己的0个或多个命名参数。我怎样才能做到这一点?如何将可选的命名参数添加到TypeScript函数参数?
我已经试过
public doSomething(fn:() => any) {}
和
public doSomething(fn: (...args) => any) {}
但他们都扔了,当我尝试调用它,如下所示 “提供的参数不匹配” 错误:
doSomething((test: string) => {})
(请注意,此功能的参数类型和数量可能因使用情况而异,所以我可以' t设置原始方法的类型。)
我可以在传递的函数中使用...args
语法提供参数,但我希望能够键入和命名特定参数。
有没有办法做到这一点?
啊是的,这是有道理的。谢谢! – JBarnes