VSCodeでTypeScriptのインポート補完を改善するセットアップ手順 相対パスをエイリアスへ移行する
2025年12月21日
Visual Studio CodeでTypeScriptファイルのimport補完をエイリアスを使用して相対パスではなく行う設定は、主に以下のステップで行います。これにより、コードの可読性が向上し、ディレクトリ構造が変更された場合でも影響を受けにくくなります。
tsconfig.json でのエイリアス設定
プロジェクトのルートにある tsconfig.json ファイルを開きます。ファイルが存在しない場合は、新しく作成してください。
compilerOptions セクションに baseUrl と paths を追加して、エイリアスを設定します。例えば、src フォルダを基点としてエイリアスを設定したい場合、以下のように記述します。
json# tsconfig.json
{
"compilerOptions": {
"baseUrl": "./", // プロジェクトのルートを基点に設定
"paths": {
"@/components/*": ["src/components/*"], // @/componentsエイリアスをsrc/components/にマッピング
"@/utils/*": ["src/utils/*"] // @/utilsエイリアスをsrc/utils/にマッピング
}
}
}
VSCode の設定
VSCodeはtsconfig.jsonの設定を自動的に認識し、TypeScriptファイル内でのimport時にエイリアスに基づいた補完を提供します。特別なVSCodeの設定は必要ありません。ただし、エイリアスを設定した後にVSCodeを再起動することで、変更が正しく認識されるようになる場合があります。
エイリアスを使用したimport例
上記の設定後、以下のようにエイリアスを使用してモジュールをimportできるようになります。
typescriptimport { MyComponent } from "@components/MyComponent";
import { utilityFunction } from "@utils/utilityFunction";
その他
- エイリアスを使用すると、ビルドツールや他のツールがエイリアスを正しく解決できない場合があります。WebpackやBabelなどを使用している場合は、これらのツールにも同様のエイリアス設定を行う必要があります。
- この設定はTypeScriptプロジェクトに特有のものです。JavaScriptプロジェクトで同様の機能を実現するには、Babelのmodule-resolverプラグインなどを使用する必要があります。
著書
article2025年12月21日VSCodeでTypeScriptのインポート補完を改善するセットアップ手順 相対パスをエイリアスへ移行する
articlePython Dev Containers 完全レシピ:再現可能な開発箱を VS Code で作る
article【2025 年 10 月 29 日発表】VS Code、Copilot が仕様作成を支援する「Plan モード」とは?
articleMermaid を VS Code で快適に:拡張機能・ライブプレビュー・ショートカット設定
articleVSCode 拡張との比較でわかる!Cursor を選ぶべき開発スタイル
articleCline × VSCode:最強の AI ペアプログラミング環境構築
article2026年1月6日TypeScriptでパフォーマンスを比較・検証する ts-benchで計測して最適化へつなげる
article2026年1月6日PrismaとTypeScriptのユースケース 型安全なDBアクセス設計とCRUD実装を極める
article2026年1月5日EmotionとTypeScriptで型安全スタイリングを始めるセットアップ手順 テーマとProps設計
article2026年1月4日TypeScriptでi18nを設計する マルチリンガル対応を型安全に運用する戦略
article2026年1月4日TypeScriptでWebSocket双方向通信を作るユースケース 型安全なイベント設計と実装
article2026年1月3日TypeScriptとVitestでテストを運用する 導入から高速化まで活用手順
article2026年1月6日TypeScriptでパフォーマンスを比較・検証する ts-benchで計測して最適化へつなげる
article2026年1月6日PrismaとTypeScriptのユースケース 型安全なDBアクセス設計とCRUD実装を極める
article2026年1月5日EmotionとTypeScriptで型安全スタイリングを始めるセットアップ手順 テーマとProps設計
article2026年1月4日TypeScriptでi18nを設計する マルチリンガル対応を型安全に運用する戦略
article2026年1月4日TypeScriptでWebSocket双方向通信を作るユースケース 型安全なイベント設計と実装
article2026年1月3日TypeScriptとVitestでテストを運用する 導入から高速化まで活用手順
blogiPhone 17シリーズの発表!全モデルiPhone 16から進化したポイントを見やすく整理
blogGoogleストアから訂正案内!Pixel 10ポイント有効期限「1年」表示は誤りだった
blog【2025年8月】Googleストア「ストアポイント」は1年表記はミス?2年ルールとの整合性を検証
blogGoogleストアの注文キャンセルはなぜ起きる?Pixel 10購入前に知るべき注意点
blogPixcel 10シリーズの発表!全モデル Pixcel 9 から進化したポイントを見やすく整理
blogフロントエンドエンジニアの成長戦略:コーチングで最速スキルアップする方法
review今の自分に満足していますか?『持たざる者の逆襲 まだ何者でもない君へ』溝口勇児
reviewついに語られた業界の裏側!『フジテレビの正体』堀江貴文が描くテレビ局の本当の姿
review愛する勇気を持てば人生が変わる!『幸せになる勇気』岸見一郎・古賀史健のアドラー実践編で真の幸福を手に入れる
review週末を変えれば年収も変わる!『世界の一流は「休日」に何をしているのか』越川慎司の一流週末メソッド
review新しい自分に会いに行こう!『自分の変え方』村岡大樹の認知科学コーチングで人生リセット
review科学革命から AI 時代へ!『サピエンス全史 下巻』ユヴァル・ノア・ハラリが予見する人類の未来
