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
| Context | everywhere |
| Tags | `` |
| Recommended | true |
| 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"}}