跳至內容

eslint/getter-return 開發中

作用

要求所有 getter 都必須有 return 陳述式。

為什麼這樣不好?

Getter 應該總是回傳一個值。如果沒有回傳,很可能是個錯誤。

此規則不會在 TypeScript 檔案上執行,因為類型檢查會捕捉到沒有回傳值的 getter。

範例

此規則的錯誤程式碼範例

javascript
class Person {
  get name() {
    // no return
  }
}

const obj = {
  get foo() {
    // object getter are also checked
  },
};

此規則的正確程式碼範例

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

參考資料

以 MIT 授權條款發佈。