以下代码没有使用类或 this
。如何防止在仅有函数(没有类)的代码中出现typescript-eslint错误?我知道可以全局禁用规则,但该规则对于类代码非常有用。我知道可以一行一行地禁用它,但是考虑到在TS接口中定义回调函数是多么普遍,这似乎很麻烦。还有其他方法吗?
下面是一个问题的简化示例:
interface FooProps {
bar(): void;
}
export function foo(props: FooProps) {
const { bar } = props;
// ^^^ Avoid referencing unbound methods which may cause unintentional scoping of `this`.
// eslint(@typescript-eslint/unbound-method)
return bar;
}
this: void
作为参数。 - undefined