devtypes - v2.0.0
    Preparing search index...

    Type Alias IsNonEmptyObject<T>

    IsNonEmptyObject: IsObject<T> extends true
        ? keyof T extends never ? false : true
        : false

    Type guard: detect whether a type is a non-empty object.

    Type Parameters

    • T

      Type to test

    Checks the given type is a plain object and verifies that its key set is non-empty.

    type A = IsNonEmptyObject< { a: number } >;  // true
    type B = IsNonEmptyObject< {} >; // false