Skip to content

Defined

Defined<T> = T extends undefined ? never : T

Defined in: packages/core/src/types/util/defined.ts:14

Utility type that excludes undefined from a type.

Similar to NonNullable<T>, but only excludes undefined.

Example:

type A = Defined<string | number | undefined>; // string | number
type B = Defined<undefined>; // never
type C = Defined<string | null>; // string | null

T