我有 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);
我无法合并 a
和 b
,因为它们都需要在代码的其他地方单独调用。
最佳答案
您可以使用回调函数或高阶函数。希望这会有所帮助。 请尝试此代码,让我知道它是否适用于您的 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/