jsdoc/require-returns 細部にわたる
何をするか
return 文がドキュメント化されていることを要求します。 複数の @returns タグが存在する場合も報告します。
なぜ問題なのか
このルールは、必要に応じて @returns タグが省略されないようにすることを目的としています。
例
このルールに対して誤りなコードの例:
javascript
/** Foo. */
function quux() {
return foo;
}
/**
* @returns Foo!
* @returns Foo?
*/
function quux() {
return foo;
}このルールに対して正しいコードの例:
javascript
/** @returns Foo. */
function quux() {
return foo;
}設定
このルールは、以下のプロパティを持つ設定オブジェクトを受け入れます。
checkConstructors
type: boolean
default: false
コンストラクタメソッドをチェックするかどうか。
checkGetters
type: boolean
default: true
ゲッターメソッドをチェックするかどうか。
exemptedBy
type: string[]
default: ["inheritdoc"]
@returns タグの要件から関数を除外するタグ。
forceRequireReturn
type: boolean
default: false
関数が値を返さない場合でも、@returns タグを要求するかどうか。
forceReturnsWithAsync
type: boolean
default: false
非同期関数に対しても @returns タグを要求するかどうか。
使用方法
設定ファイルまたは CLI でこのルールを有効化するには、次のように使用できます:
json
{
"plugins": ["jsdoc"],
"rules": {
"jsdoc/require-returns": "error"
}
}bash
oxlint --deny jsdoc/require-returns --jsdoc-plugin