Type Alias: MaybeRequired<T, required>
type MaybeRequired<T, required>: required extends true ? DeepRequired<T> : T;
Type Parameters
Type Parameter |
---|
|
|
Description
Makes attributes on the type T required if required is true.
Example
MaybeRequired<{ a: string, b?: number }, true>
=> { a: string, b: number }
MaybeRequired<{ a: string, b?: number }, false>
=> { a: string, b?: number }
Defined
@nilfoundation/niljs/src/types/utils.ts:62