@backland/schema
Version:
TypeScript schema declaration and validation library with static type inference
5 lines (4 loc) • 302 B
TypeScript
import { Merge } from '@backland/utils';
import { $oparam, t } from './t';
export type $merge_def = [$oparam, $oparam] | Readonly<[$oparam, $oparam]>;
export type $merge<T extends $merge_def, P1, P2> = T extends unknown ? T extends $merge_def ? Merge<t<T[0], P1, P2>, t<T[1], P1, P2>> : never : never;