Skip to content
← Back to rules

oxc/no-optional-chaining 制限

何をするか

オプショナルチェイニング を禁止します。

なぜ問題なのか

古い環境との互換性を維持する必要がある場合、このルールを使用したいかもしれません。 しかし、オプショナルチェイニングは2020年以降、すべての主要ブラウザでサポートされており、現在では一般的に安全に使用できます。

一部のケースでは、オプショナルチェイニングをトランスパイルすると冗長なヘルパー関数コードが生成され、バンドルサイズやパフォーマンスに影響を与えることがあります。このルールは、トランスパイルされたオプショナルチェイニングのオーバーヘッドを回避する必要がある場合に役立ちます。これは、2020年以前のブラウザをポリフィルする場合にのみ関係してきます。

現時点では、ほとんどのコードベースではこのルールを使用すべきではありません。

このルールに対して誤ったコードの例:

javascript
const foo = obj?.foo;
obj.fn?.();

設定

このルールは以下のプロパティを持つ設定オブジェクトを受け入れます:

message

type: string

default: ""

オプショナルチェイニングが検出されたときに表示するカスタムヘルプメッセージです。 たとえば、「出力ターゲットは ES2016 であり、オプショナルチェイニングは冗長なヘルパーを生成し、避けられるべきです。」

使い方

設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:

json
{
  "rules": {
    "oxc/no-optional-chaining": "error"
  }
}
bash
oxlint --deny oxc/no-optional-chaining

参照