Type guard: detect whether a type is a non-empty object.
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 } >; // truetype B = IsNonEmptyObject< {} >; // false Copy
type A = IsNonEmptyObject< { a: number } >; // truetype B = IsNonEmptyObject< {} >; // false
Type guard: detect whether a type is a non-empty object.