NonNullable is a utility type in TypeScript that excludes null and undefined from a type.

Example

type ExampleResponse = NonNullable< string | boolean | undefined | null>; //type ExampleResponse = string | boolean

As you can from the above example, the NonNullable type automatically strips out undefined and null.