xdash API Reference / RequireFields
Type Alias: RequireFields<T, K>
RequireFields<
T
,K
> =T
&{ [P in K]-?: NonNullable<T[P]> }
Defined in: src/types.ts:119
Requires the specified fields K in type T.
Type Parameters
T
T
type to require fields in
K
K
extends keyof T
fields to require
Returns
a type with the specified fields required
Example
ts
type Example = { a?: number, b?: string }
type RequiredFields = RequireFields<Example, 'a'> // { a: number, b?: string }
type RequiredFields = RequireFields<Example, 'a' | 'b'> // { a: number, b: string }