# 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>
# 🔧 配置
{
"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>