Skip to main content

Type Alias: MaybeRequired<T, required>

type MaybeRequired<T, required>: required extends true ? DeepRequired<T> : T;

Type Parameters

Type Parameter

T

required extends boolean

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