Skip to content

complete/no-redundant-jsdoc-default

💼 This rule is enabled in the ✅ recommended config.

📝 Disallows setting object properties to their JSDoc default values.

💭 This rule requires type information.

Disallows setting object properties to their JSDoc default values. This catches redundant configuration such as explicitly setting a property to true when its type declaration documents @default true.

interface Foo {
/**
* @default true
*/
readonly someProp?: boolean;
}
// Bad
const foo: Foo = {
someProp: true,
};
// Good
const foo: Foo = {};
const foo: Foo = {
someProp: false,
};

This rule is not configurable.