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
}