# san/return-in-computed-property

要求计算属性中存在 return 语句

  • ⚙️ 此规则包含于 "plugin:san/essential", "plugin:san/strongly-recommended""plugin:san/recommended".

# 📖 规则细节

此规则会检查是否在"计算"属性中存在return语句。

<script> export default { computed: { /* ✓ GOOD */ foo() { if (this.data.get('bar')) { return this.data.get('baz') } else { return this.data.get('baf') } }, bar: function () { return false }, /* ✗ BAD */ baz () { const baf = this.data.get('baf') if (baf) { return baf } }, baf: function () {} } } </script>
Now loading...

# 🔧 配置

{
  "san/return-in-computed-property": ["error", {
    "treatUndefinedAsUnspecified": true
  }]
}

此规则有一个 object 选项:

  • "treatUndefinedAsUnspecified"true(默认)不允许使用 return 语句隐式返回 undefined。

# treatUndefinedAsUnspecified: false

<script> export default { computed: { /* ✓ GOOD */ foo () { if (this.data.get('bar')) { return undefined } else { return } }, bar: function () { return }, /* ✗ BAD */ baz () { const baf = this.data.get('baf') if (baf) { return baf } }, baf: function () {} } } </script>
Now loading...

# 🔍 实现