因此,我看到3.0附带了rest参数的通用类型,因此您可以执行以下操作:
static identity<T extends any[]>(...values: T): T;
Run Code Online (Sandbox Code Playgroud)
是否有可能为数组参数获取类似的东西,或者当前是否有我不知道的东西在工作?例如,如果您查看es6-promise声明
static all<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, T4 | Thenable <T4>, T5 | Thenable<T5>, T6 | Thenable<T6>, T7 | Thenable<T7>, T8 | Thenable<T8>, T9 | Thenable<T9>, T10 | Thenable<T10>]): Promise<[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]>;
static all<T1, T2, T3, T4, T5, T6, T7, T8, T9>(values: [T1 | Thenable<T1>, T2 | Thenable<T2>, T3 | Thenable<T3>, …Run Code Online (Sandbox Code Playgroud)