UNPKG

type-plus

Version:
10 lines (8 loc) 223 B
import type { AnyRecord } from './AnyRecord.js' export type RecursiveRequired<T> = { [P in keyof T]-?: T[P] extends (infer U)[] ? RecursiveRequired<U>[] : T[P] extends AnyRecord ? RecursiveRequired<T[P]> : T[P] }