我试图消除项目中的所有警告,但我偶然发现“警告函数‘getPositionValue’的复杂度为 7。允许的最大复杂度为 5”,我不知道如何解决它。这是一个 .js 文件。
这是代码:
export function getPositionValue(station) {
const { latitude, longitude } = station;
if (latitude && longitude) {
return `${latitude}, ${longitude}`;
}
if (latitude && !longitude) {
return `${latitude}, 0`;
}
if (!latitude && longitude) {
return `0, ${longitude}`;
}
return `${0}, ${0}`;
}
欢迎任何解决此警告的想法!
您可以在解构中利用默认值,这样您的函数可能如下所示:
export function getPositionValue(station) {
const { latitude = 0, longitude = 0 } = station;
return `${latitude}, ${longitude}`;
}
如果您使用ESLint,此错误指的是您的代码在返回某些内容之前可以传递的路径数量。您可以在https://eslint.org/docs/latest/rules/complexity查看此规则的详细信息。
为了解决问题,您可以使用“if - else”根据文档而不是“if - if - if”序列。
此外,您还可以在 ES 配置 (.eslintrc.cjs) 中将最大复杂度更改为 7(不推荐)。
希望能帮到你。