UNPKG

ts-toolbelt

Version:

TypeScript's largest utility library

19 lines (18 loc) 513 B
import { OptionalPart } from './Optional'; import { Depth } from './_Internal'; /** * Make all fields of `O` optional (deeply or not) * @param O to make optional * @param depth (?=`'flat'`) 'deep' to do it deeply * @returns [[Object]] * @example * ```ts * import {O} from 'ts-toolbelt' * * type L = {a: {b: {c: 2}}, b: 1} * * type test0 = O.Partial<L> * type test1 = O.Partial<L, 'deep'> * ``` */ export declare type Partial<O extends object, depth extends Depth = 'flat'> = OptionalPart<O, depth>;