Skip to main content

core.assertnever

Home > @medplum/core > assertNever

assertNever() function​

Checks that a value has type never. Useful for ensuring exhaustive matches.

Signature:

export declare function assertNever(value: never): never;

Parameters​

Parameter

Type

Description

value

never

The value that should never be present

Returns:

never

Example​

type MyUnion = 'a' | 'b' | 'c'
function f(arg: MyUnion) {
if (arg === 'a') { return 1; }
if (arg === 'b') { return 2; }
assertNever(arg); // Type error: 'c' is unhandled
}