unicorn/no-useless-error-capture-stack-trace 制限
何をするか
エラーのコンストラクタ内で不要な Error.captureStackTrace(…) を禁止します。
なぜ問題か
組み込みの Error サブクラスのコンストラクタ内に Error.captureStackTrace(…) を呼び出すことは不必要です。なぜなら Error コンストラクタが自動的にそれを実行するからです。
例
このルールに対して 誤り なコードの例:
js
class MyError extends Error {
constructor() {
Error.captureStackTrace(this, MyError);
}
}このルールに対して 正しい コードの例:
js
class MyError extends Error {
constructor() {
// Error.captureStackTrace を呼び出す必要はありません
}
}使用方法
設定ファイルまたは CLI でこのルールを 有効化 するには、以下のように使用できます:
json
{
"rules": {
"unicorn/no-useless-error-capture-stack-trace": "error"
}
}bash
oxlint --deny unicorn/no-useless-error-capture-stack-trace