Skip to content
← Back to rules

eslint/getter-return Nursery

何をしますか

すべてのゲッターに return 文が必要であることを強制します。

なぜ問題ですか

ゲッターは常に値を返すべきです。返さない場合、おそらくミスです。

このルールは、型チェックが値を返さないゲッターを検出するため、TypeScript ファイルでは実行されません。

このルールに対して 誤った 例:

javascript
class Person {
  get name() {
    // 戻り値なし
  }
}

const obj = {
  get foo() {
    // オブジェクトのゲッターもチェック対象
  },
};

このルールに対して 正しい 例:

javascript
class Person {
  get name() {
    return this._name;
  }
}

設定

このルールは以下のプロパティを持つ設定オブジェクトを受け入れます:

allowImplicit

type: boolean

default: false

true に設定すると、式のない return 文で暗黙的に undefined を返すことを許可します。

使用方法

設定ファイルまたは CLI でこのルールを 有効化 するには、次のように使用できます:

json
{
  "rules": {
    "getter-return": "error"
  }
}
bash
oxlint --deny getter-return

参照