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

Parameter Description
_DesiredExtendsConstraint