英語の traceResolution 出力を、インポート元ファイルとモジュール指定子で整理します。一つのログで結果と原文を確認でき、B を追加すると対応する import の記録を比較できます。B に候補が複数あれば明示的に選択します。ルートの対応付けは任意で、原文は変更しません。
最初に異なる記録は調査の手掛かりであり、原因の証明ではありません。未認識の行、途切れたブロック、キャッシュ結果があると証拠が不足する場合があります。プロジェクトの実行や Node・バンドラーの解決処理の再現は行いません。TypeScript 6.0.3 の英語ログで検証済みですが、他のバージョンとの互換性は未検証です。
このテーマに関するよくある疑問と回答をまとめました。
プロジェクトで tsc --traceResolution --locale en --pretty false を実行し、出力を保存して A に貼り付けます。B は任意です。各入力の上限は 5 MiB で、ログはブラウザ内で読み取ります。
TypeScript 6.0.3 の英語 traceResolution 出力で検証済みです。他のバージョンは未検証です。未認識の行も原文に残し、二つの解決が同一である証拠とはみなしません。
いいえ。これは TypeScript コンパイラの記録で、実行時の観測結果ではありません。Node やバンドラーは異なる方法で解決することがあります。最初の差も調査箇所を示すだけで、根本原因を確定するものではありません。