UNPKG

435 BTypeScriptView Raw
1export declare type DownSampleTsTypes<TypeMap extends [any, any][], Tuple extends [...unknown[]]> = {
2 [i in keyof Tuple]: Tuple[i] extends any[] ? DownSampleTsTypes<TypeMap, Tuple[i]> : DownSampleTsType<TypeMap, Tuple[i]>;
3} & {
4 length: Tuple["length"];
5};
6declare type DownSampleTsType<TypeMap extends [any, any][], T> = T extends Exclude<TypeMap[number][0], undefined> ? Extract<TypeMap[number], [T, any]>[1] : T;
7export {};