UNPKG

rambda

Version:

Lightweight faster alternative to Ramda

16 lines (14 loc) 451 B
import {Optional as OOptional} from '../Object/Optional' import {Depth} from '../Object/_Internal' import {Cast} from '../Any/Cast' import {Tuple} from './Tuple' /** Make **`T`** optional (deeply or not) * @param T to make optional * @param depth to do it deeply (?=`'flat'`) * @returns **`any[]`** * @example * ```ts * ``` */ export type Optional<T extends Tuple, depth extends Depth = 'flat'> = Cast<OOptional<T, keyof T, depth>, Tuple>