Function hasNoNilProperties

  • Type guard function, checking if any property of the given object is neither undefined nor null. Narrows the type of all properties within the object type from T | null | undefined to T.

    Example: incoming type is { a: number | null, b: string | undefined }

    outgoing type is { a: number, b: string }

    Type Parameters

    • T extends object

    Parameters

    • obj: T

      object to check

    Returns obj is {
        [P in string | number | symbol]: NonNil<T[P]>
    }

Generated using TypeDoc