Rules

force-ts-extension

拡張子の必須化と ts への統一を組み合わせる互換ルールです。

目的と動作

拡張子の必須化と ts への統一を組み合わせる互換ルールです。

既存設定との互換性を保ちます。拡張子なしは修正せず報告し、.js/.jsx は .ts/.tsx に修正します。分離後のルールと同じ相対/# パス、import/export/動的 import を扱います。新規設定では2つの分離ルールを使ってください。重複報告を避けるためプリセットには含みません。

オプション

{ mode: "ts" }(既定)または { mode: "js" }。consistent-import-extension と同じ指定で、拡張子なしは修正せず報告します。以下は ts モードです。

違反例

import { foo } from './foo.js'

許可例

import { foo } from './foo.ts'

修正と例外

コードの自動修正を提供します。import の束縛と実行時の解決を確認してから適用してください。

必要な境界例外には oxlint-disable-next-line rules/force-ts-extension -- 理由 を使います。例はこのルール単体の構文を示し、import や宣言を省略する場合があります。

ソースとテスト

opt-in の互換ルールです。選択した既定ポリシーと import 規約が衝突、または診断が重複するため、どちらのプリセットでも有効化しません。

force-ts-extension.ts · Tests