Utility type NonNullable

Constructs a type by excluding null and undefined from Type.