我的申请中定义了以下内容:
export interface ICallback<TReturnType> {
(): TReturnType;
}
export interface ICallbackWithParam<TReturnType, TParamType> {
(param: TParamType): TReturnType;
}
export interface ICallbackWithTwoParams<TReturnType, TParamOneType, TParamTwoType> {
(paramOne: TParamOneType, paramTwo: TParamTwoType): TReturnType;
}
命名感觉在这里。实际上这些都是我的ICallback
接口。必须通过参数数量命名它们似乎.. off。
我可以这样继续使用它们,每当我在回调中需要更多参数时添加一个新的。但我想我会问TypeScript中是否有更好的方法。
可选类型参数是一种方式,但我的初步研究表明它们不受支持。
还有其他方法可以不像上面那样构建扩展的半冗余出口吗?