Skip to content
← Back to rules

eslint/no-extra-bind 의심스러운

An auto-fix is available for this rule.

작동 방식

불필요한 .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

참고 자료