Skip to main content

Unenforced TypeAlias

A placeholder to use in extends constraints when using the real type breaks compilation of some recursive types due to a design limitation of TypeScript.

These extends constraints only serve as documentation: to avoid breaking compilation, this type has to not actually enforce anything, and thus is just unknown. Therefore the type safety is the responsibility of the user of the API.

Signature​

export type Unenforced<_DesiredExtendsConstraint> = unknown;

Type Parameters​

ParameterDescription
_DesiredExtendsConstraint