jsdoc/require-property 正しさ
機能
@typedef および @namespace タグが、型が単純な object、Object、または PlainObject である場合に、@property タグを含むことを要求します。
注: このルールは jsdoc 設定 オプションを使用してカスタマイズ可能です。
なぜ問題なのか?
オブジェクト型にはプロパティが定義されているべきです。
例
このルールに違反する 誤った コードの例:
javascript
/**
* @typedef {Object} SomeTypedef
*/
/**
* @namespace {Object} SomeNamesoace
*/このルールに準拠する 正しい コードの例:
javascript
/**
* @typedef {Object} SomeTypedef
* @property {SomeType} propName プロパティの説明
*/
/**
* @typedef {object} Foo
* @property someProp
*/使用方法
設定ファイルまたは CLI でこのルールを 有効化 するには、次のように使用できます:
json
{
"plugins": ["jsdoc"],
"rules": {
"jsdoc/require-property": "error"
}
}bash
oxlint --deny jsdoc/require-property --jsdoc-plugin