Function isDefined

  • Checks if a value is not undefined.

    Type Parameters

    • T

    Parameters

    • value: undefined | T

      The value to check.

    Returns value is T

    true if the check passes, false otherwise.

    Example

    Basic usage

    isDefined({}) // true
    isDefined(false) // true
    isDefined(null) // true
    isDefined(undefined) // false

    Type narrowing

    const value: { foo: string } | undefined

    if (isDefined(value)) {
    value // type: { foo: string }
    } else {
    value // type: undefined
    }

    // or
    if (!isDefined(value)) {
    value // type: undefined
    } else {
    value // type: { foo: string }
    }

    Paired with assert

    import { assert } from 'uft'

    const token: string | undefined
    assert(isDefined(token), 'token is not defined')
    token // type: string

Generated using TypeDoc