jsdoc/require-returns Pedantic
它的作用
要求为返回语句添加文档说明。 如果存在多个 @returns 标签,也会进行报告。
为什么这不好?
该规则旨在防止在需要时遗漏 @returns 标签。
示例
以下是此规则的错误代码示例:
javascript
/** Foo. */
function quux() {
return foo;
}
/**
* @returns Foo!
* @returns Foo?
*/
function quux() {
return foo;
}以下是此规则的正确代码示例:
javascript
/** @returns Foo. */
function quux() {
return foo;
}配置
此规则接受一个包含以下属性的配置对象:
checkConstructors
type: boolean
default: false
是否检查构造函数方法。
checkGetters
type: boolean
default: true
是否检查 getter 方法。
exemptedBy
type: string[]
default: ["inheritdoc"]
使函数免于要求 @returns 的标签。
forceRequireReturn
type: boolean
default: false
即使函数没有返回值,是否也要求 @returns 标签。
forceReturnsWithAsync
type: boolean
default: false
是否对异步函数要求 @returns 标签。
如何使用
To enable this rule using the config file or in the CLI, you can use:
json
{
"plugins": ["jsdoc"],
"rules": {
"jsdoc/require-returns": "error"
}
}ts
import { defineConfig } from "oxlint";
export default defineConfig({
plugins: ["jsdoc"],
rules: {
"jsdoc/require-returns": "error",
},
});bash
oxlint --deny jsdoc/require-returns --jsdoc-plugin版本
此规则于 v0.4.0 中添加。
