Skip to content
← Back to rules

promise/param-names 스타일

작동 방식

프로미스 생성자에 표준 매개변수 이름을 사용하도록 강제합니다.

왜 좋지 않은가?

new Promise()를 생성할 때 resolve, reject라는 매개변수 이름을 사용하여 순서인 reject, resolve와 혼동되는 것을 방지합니다. 프로미스 생성자는 공개 생성자 패턴(RevealingConstructor pattern)을 사용합니다. 언어 사양과 동일한 매개변수 이름을 사용하면 코드가 더 일관되고 이해하기 쉬워집니다.

예시

이 규칙에 적합하지 않은 코드 예시:

javascript
new Promise(function (reject, resolve) {
  /* ... */
}); // 잘못된 순서
new Promise(function (ok, fail) {
  /* ... */
}); // 비표준 매개변수 이름

이 규칙에 적합한 코드 예시:

javascript
new Promise(function (resolve, reject) {});

구성

이 규칙은 다음 속성을 가진 구성 객체를 받습니다:

rejectPattern

type: string

reject 매개변수 이름을 검증하는 데 사용되는 정규식 패턴입니다. 제공된 경우, 기본값 ^_?reject$ 검사 대신 이 패턴이 사용됩니다.

resolvePattern

type: string

resolve 매개변수 이름을 검증하는 데 사용되는 정규식 패턴입니다. 제공된 경우, 기본값 ^_?resolve$ 검사 대신 이 패턴이 사용됩니다.

사용 방법

구성 파일 또는 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "plugins": ["promise"],
  "rules": {
    "promise/param-names": "error"
  }
}
bash
oxlint --deny promise/param-names --promise-plugin

참고 자료