Skip to content

ensureNonNullable<T>

Ensures that a value is not null or undefined and returns it with narrowed type.

Only callable when T includes null or undefined. Passing an already non-nullable type is a compile error.

Import:

import { ensureNonNullable } from 'obsidian-dev-utils/type-guards';

Signature:

function ensureNonNullable(value: T, errorOrMessage: string | Error | undefined): NonNullable<T>

Parameters:

ParameterTypeDescription
valueTThe value to check.
errorOrMessagestring | Error | undefinedOptional Error or error message string.

Returns: NonNullable<T> — The value with null and undefined excluded from its type.