我有几个需要与相同类型参数一起使用的泛型类型:
type Type1<A, B, C> = ...;
type Type2<A, B, C> = ...;
type Type3<A, B, C> = ...;
f(x: Type1<ComplexParam1, ComplexParam2, ComplexParam3>) {
const y: Type2<ComplexParam1, ComplexParam2, ComplexParam3> = ...;
const z: Type3<ComplexParam1, ComplexParam2, ComplexParam3> = ...;
}
如果我可以对类型参数使用扩散运算符,我就可以避免重复:
type ComplexParams = [ComplexParam1, ComplexParam2, ComplexParam3];
f(x: Type1<...ComplexParams>) {
const y: Type2<...ComplexParams> = ...;
const z: Type3<...ComplexParams> = ...;
}
但这种语法不起作用.有没有其他方法来实现类似的目标?