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不支持可变的泛型,尽管这已经得到了改进