devtypes - v2.0.0
    Preparing search index...

    Type Alias IsObject<T>

    IsObject: IsAny<T> extends true
        ? false
        : T extends object
            ? T extends Function ? false : T extends readonly any[] ? false : true
            : false

    Type guard: detect whether a type is a plain object.

    Type Parameters

    • T

      Type to test

    Excludes primitives, functions, arrays and tuples by checking structural constraints to identify plain object types.

    type A = IsObject< { a: number } >;  // true
    type B = IsObject< number[] >; // false