Rules
consistent-import-extension
実行環境に合わせてコードモジュールの拡張子を統一します。
目的と動作
実行環境に合わせてコードモジュールの拡張子を統一します。
相対パスと # サブパスの静的 import、再 export、文字列の動的 import を検査します。ts モードは .js を .ts、.jsx を .tsx に変換し、js モードは4種類のコード拡張子を .js に統一します。拡張子なしは require-import-extension が担当します。アセット、パッケージ名、絶対パスは対象外で、クエリとフラグメントを保持します。
オプション
{ mode: "ts" }(既定)または { mode: "js" }。JavaScript 出力用には ["error", { "mode": "js" }] を設定します。以下は既定の ts モードです。
違反例
import { foo } from './foo.js'許可例
import { foo } from './foo.ts'修正と例外
コードの自動修正を提供します。import の束縛と実行時の解決を確認してから適用してください。
必要な境界例外には oxlint-disable-next-line rules/consistent-import-extension -- 理由 を使います。例はこのルール単体の構文を示し、import や宣言を省略する場合があります。
ソースとテスト
TypeScript プリセットで有効です。