unicorn/prefer-top-level-await 細心な
何を行うか
トップレベルの await を、トップレベルのプロミスや非同期関数呼び出しよりも優先するようにします。
なぜ問題なのか
トップレベルの await はより読みやすく、未処理の拒否(unhandled rejections)を防ぐことができます。
例
このルールに違反する誤りの例:
js
(async () => {
await run();
})();
run().catch((error) => {
console.error(error);
});このルールに従った正しい例:
js
await run();
try {
await run();
} catch (error) {
console.error(error);
}使い方
設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:
json
{
"rules": {
"unicorn/prefer-top-level-await": "error"
}
}bash
oxlint --deny unicorn/prefer-top-level-await