gpt4 book ai didi

javascript - Eslint:如何处理依赖函数的 no-use-before-define?

转载 作者:行者123 更新时间:2023-11-29 15:09:04 24 4
gpt4 key购买 nike

我有 2 个相互调用的依赖函数,因此必须首先声明一个或另一个,这会触发 eslint no-use-before-define 错误。我知道我可以禁用该规则,但有没有更好的方法来做到这一点?

简化示例:

const a = number => {
if (number === 0) {
return b(number);
}

c(number);
}

const b = number => a(number + 1);

a(0);

我无法合并 ab,因为它们都需要在代码的其他地方单独调用。

最佳答案

您可以使用回调函数或高阶函数。希望这会有所帮助。请尝试此代码,让我知道它是否适用于您的 linting 规则。

const a = (number, call) => {
if (number === 0) {
return call(number);
}
c(number);
}

const b = number => a(number + 1, b);

const c = number => console.log(1);

a(0, b);

关于javascript - Eslint:如何处理依赖函数的 no-use-before-define?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56751229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com