考虑一下:
function doIt(thing: SomeThing, iterations: number): void {
// ...
}
class ThingProcessor{
private state: {
// how to avoid specifying the arguments again?
action: (thing: SomeThing, iterations: number) => void
};
}
在这个例子中,我必须指定两次doIt
函数参数。我应该指出state.action
是typeof(doIt)
,例如使用与doIt
函数相同的签名。
答案 0 :(得分:1)
你可以在函数上使用typeof
运算符来获取它的类型
function doIt(thing: SomeThing, iterations: number): void {
// ...
}
class ThingProcessor {
private state: {
// how to avoid specifying the arguments again?
action: typeof doIt;
};
}