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:
-
与
getter-return相同¥Same as
getter-return
-
¥How to configure
{ "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
Biome v2.1 中文网 - 粤ICP备13048890号