• Tests whether a value of type T contains a property key of type AnyJson, using a shallow test for AnyJson compatibility (see isAnyJson for more information). If so, the type of the tested value is narrowed to reflect the existence of that key for convenient access in the same scope. Returns false if the property key does not exist on the object or the value stored by that key is not of type AnyJson.

    // type of obj -> unknown
    if (hasAnyJson(obj, 'body')) {
    // type of obj -> { body: AnyJson }
    }

    Type Parameters

    • T
    • K extends string

    Parameters

    Returns value is T & object & View<K, AnyJson>