警告函数“getPositionValue”的复杂度为 7。允许的最大值为 5

问题描述 投票:0回答:2

我试图消除项目中的所有警告,但我偶然发现“警告函数‘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}`;
}

欢迎任何解决此警告的想法!

javascript vue.js eslint warnings
2个回答
1
投票

您可以在解构中利用默认值,这样您的函数可能如下所示:

export function getPositionValue(station) {
  const { latitude = 0, longitude = 0 } = station;
  return `${latitude}, ${longitude}`;
}

0
投票

如果您使用ESLint,此错误指的是您的代码在返回某些内容之前可以传递的路径数量。您可以在https://eslint.org/docs/latest/rules/complexity查看此规则的详细信息。

为了解决问题,您可以使用“if - else”根据文档而不是“if - if - if”序列。

此外,您还可以在 ES 配置 (.eslintrc.cjs) 中将最大复杂度更改为 7(不推荐)。

希望能帮到你。

© www.soinside.com 2019 - 2024. All rights reserved.