eslint/no-extra-bind 의심스러운
작동 방식
불필요한 .bind() 호출을 금지합니다.
왜 문제가 되는가?
이 규칙은 불필요한 bind() 사용을 방지하기 위한 것입니다. 따라서 즉시 실행 함수 표현식 (IIFE)에서 bind()를 사용하고 있으며 적절한 this 값이 없는 경우 항상 경고를 표시합니다. 이 규칙은 함수 인수 바인딩을 포함하는 bind() 사용에는 영향을 주지 않습니다.
예시
이 규칙에 부적절한 코드 예시:
js
const x = function () {
foo();
}.bind(bar);
const z = (() => {
this.foo();
}).bind(this);이 규칙에 적절한 코드 예시:
js
const x = function () {
this.foo();
}.bind(bar);
const y = function (a) {
return a + 1;
}.bind(foo, bar);사용 방법
구성 파일 또는 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:
json
{
"rules": {
"no-extra-bind": "error"
}
}bash
oxlint --deny no-extra-bind