【发布时间】:2014-08-09 20:58:24
【问题描述】:
我希望能够定义一个接受箭头函数作为参数的方法。函数参数应该能够定义自己的 0 个或多个命名参数。我该怎么做?
我试过了
public doSomething(fn: () => any) {}
和
public doSomething(fn: (...args) => any) {}
但是当我尝试按如下方式调用它时,它们都会抛出“提供的参数不匹配”错误:
doSomething((test: string) => {})
(请注意,这个函数的参数类型和数量可能会因使用情况而异,所以我无法在原始方法上设置类型。)
我可以在传递的函数中使用...args 语法提供参数,但我希望能够键入和命名特定参数。
有没有办法做到这一点?
【问题讨论】:
标签: typescript