Rules

require-import-extension

モジュール解決を推測せず明示的な拡張子を要求します。

目的と動作

モジュール解決を推測せず明示的な拡張子を要求します。

相対パスと # エイリアスの拡張子なし import を、ディレクトリ指定も含めて報告します。静的 import、再 export、文字列の動的 import が対象です。.ts と .tsx、index ファイルを推測しないため自動修正しません。パッケージ名と絶対パスは対象外で、アセット拡張子も許可します。

オプション

設定可能なオプションはありません。"rules/require-import-extension": "error" で有効化します。

違反例

import { foo } from './foo'

許可例

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

修正と例外

診断のみを提供し、自動修正しません。意図を推測せず明示的に書き換えてください。

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

ソースとテスト

TypeScript プリセットで有効です。

require-import-extension.ts · Tests