Skip to content

useGetterReturn

¥Summary

  • 规则生效日期:v1.0.0

    ¥Rule available since: v1.0.0

  • 诊断类别:lint/suspicious/useGetterReturn

    ¥Diagnostic Category: lint/suspicious/useGetterReturn

  • 此规则为推荐规则,默认启用。

    ¥This rule is recommended, which means is enabled by default.

  • 此规则没有修复方案。

    ¥This rule doesn’t have a fix.

  • 此规则的默认严重级别为 error

    ¥The default severity of this rule is error.

  • 来源:

    ¥Sources:

¥How to configure

biome.json
{
"linter": {
"rules": {
"suspicious": {
"useGetterReturn": "error"
}
}
}
}

¥Description

强制 get 方法始终返回一个值。

¥Enforce get methods to always return a value.

¥Examples

¥Invalid

class Person {
get firstName() {}
}
code-block.js:2:5 lint/suspicious/useGetterReturn ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

This getter should return a value.

1 │ class Person {
> 2 │ get firstName() {}
^^^^^^^^^^^^^^^^^^
3 │ }
4 │

const obj = {
get firstName() {
return;
}
}
code-block.js:3:9 lint/suspicious/useGetterReturn ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

This return should return a value because it is located in a getter.

1 │ const obj = {
2 │ get firstName() {
> 3 │ return;
^^^^^^^
4 │ }
5 │ }

class Option {
get value() {
if (this.hasValue) {
log();
} else {
return null;
}
}
}
code-block.js:2:5 lint/suspicious/useGetterReturn ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

This getter should return a value.

1 │ class Option {
> 2 │ get value() {
^^^^^^^^^^^^^
> 3 │ if (this.hasValue) {
> 4 │ log();
> 5 │ } else {
> 6 │ return null;
> 7 │ }
> 8 │ }
^
9 │ }
10 │

¥Valid

class Person {
get firstName() {
return this.fullname.split(" ")[0];
}
}
const obj = {
get firstName() {
return this.fullname.split(" ")[0];
}
}

¥Related links