UNPKG

rambda

Version:

Lightweight faster alternative to Ramda

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