Type alias RequireFields<T, K>

RequireFields<T, K>: T & {
    [P in K]-?: NonNullable<T[P]>
}

Requires the specified fields K in type T.

Type Parameters

  • T

    type to require fields in

  • K extends keyof T

    fields to require

Returns

a type with the specified fields required

Example

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 }

Generated using TypeDoc