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