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:
| Parameter | Type | Description |
|---|---|---|
value | T | The value to check. |
errorOrMessage | string | Error | undefined | Optional Error or error message string. |
Returns: NonNullable<T> — The value with null and undefined excluded from its type.