Typescript 类型参数的可选参数?

Typescript 类型参数的可选参数?,typescript,Typescript,我在申请中定义了以下内容: export interface ICallback<TReturnType> { (): TReturnType; } export interface ICallbackWithParam<TReturnType, TParamType> { (param: TParamType): TReturnType; } export interface ICallbackWithTwoParams<TReturnType

我在申请中定义了以下内容:

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{
():树型;
}
导出接口ICallbackWithParam{
(参数:TParamType):TReturnType;
}
使用两个参数导出接口icallback{
(paramOne:TParamOneType,paramTwo:TParamTwoType):TReturnType;
}
这里的命名感觉不一样。实际上,这些都是我的
ICallback
接口。必须根据参数的数量来命名它们似乎。。走开

我可以继续这样使用它们,在回调中需要更多参数时添加新参数。但我想我会问是否有更好的打字方法

可选类型参数是一种方式,但我的初步研究表明它们不受支持


是否有其他方法不必构建上述扩展的半冗余导出?

缺少代码生成,目前还没有。TypeScript不支持可变的泛型,尽管这已经得到了改进