UNPKG

@backland/schema

Version:

TypeScript schema declaration and validation library with static type inference

5 lines (4 loc) 302 B
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;