promise/avoid-new スタイル
何をするか
new Promise() によるプロミスの作成を禁止します。
なぜ悪いのか
new Promise() を使用する多くのケースは、async 関数を使用することで再設計できます。現代の JavaScript では async がより自然な記法とされています。
例
このルールに違反する誤りなコードの例:
javascript
function foo() {
return new Promise((resolve, reject) => {
/* ... */
});
}このルールに準拠する正しいコードの例:
javascript
async function foo() {
// ...
}
const bar = await Promise.all([baz(), bang()]);使用方法
設定ファイルまたは CLI でこのルールを有効化するには、次のように使用できます:
json
{
"plugins": ["promise"],
"rules": {
"promise/avoid-new": "error"
}
}bash
oxlint --deny promise/avoid-new --promise-plugin