unicorn/no-useless-promise-resolve-reject Pedantic
작동 방식
비동기 함수 또는 Promise#then/catch/finally 콜백에서 Promise.resolve 또는 Promise.reject로 감싸진 값을 반환하는 것을 금지합니다.
왜 문제가 되는가?
비동기 함수나 Promise#then/catch/finally 콜백에서 반환 값에 Promise.resolve를 감싸는 것은 불필요합니다. 비동기 함수와 프로미스 콜백 함수의 모든 반환 값은 이미 Promise로 감싸져 있기 때문입니다. 마찬가지로, 에러를 Promise.reject로 감싸서 반환하는 것은 단순히 에러를 throw하는 것과 동일합니다. 비슷하게 비동기 생성자에서 yield할 때도 해당 원칙이 적용됩니다.
예시
이 규칙에 부적절한 코드 예시:
javascript
async () => Promise.resolve(bar);이 규칙에 적절한 코드 예시:
javascript
async () => bar;구성
이 규칙은 다음 속성을 가진 구성 객체를 수용합니다.
allowReject
type: boolean
기본값: false
true로 설정하면, 비동기 함수 및 프로미스 콜백에서 Promise.reject 사용을 허용합니다.
사용 방법
이 규칙을 활성화하려면 구성 파일 또는 CLI를 사용할 수 있습니다:
json
{
"rules": {
"unicorn/no-useless-promise-resolve-reject": "error"
}
}bash
oxlint --deny unicorn/no-useless-promise-resolve-reject