ts-no-empty-object-type

October 9, 2025 ยท View on GitHub

ts-no-empty-object-type

Warns against use of the empty object type which, in TypeScript, means "any value that is defined".

Options

Contexteverywhere
Tags``
Recommendedtrue
Settings
Options

Failing examples

The following patterns are considered problems:

/**
 * @param {{}} someName
 */
// Message: No empty object type.

/**
 * @param {(string|{})} someName
 */
// Message: No empty object type.

Passing examples

The following patterns are not considered problems:

/**
 * @param {{a: string}} someName
 */

/**
 * @param {({a: string} & {b: number})} someName
 */

/**
 * @param {BadType<} someName
 */

/**
 * @param {{}} someName
 */
// Settings: {"jsdoc":{"mode":"jsdoc"}}