TypeScriptのモジュールと名前空間
モジュールと名前空間の違いを理解し、コードを効果的に整理・構成する方法を学びます。
「TypeScriptのモジュールと名前空間」はCoddyKit上の無料TypeScript Academyレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはTypeScript Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 TypeScript Academyコースには全3レッスンが含まれています。
モジュールと名前空間入門
モジュールと名前空間入門
TypeScriptのモジュールと名前空間は、特に大規模なプロジェクトでコードを整理し、構造化するのに役立ちます。
どちらも似た目的を果たしますが、使い方は異なります。このレッスンでは、その違いと使い方を説明します。

モジュールとは何ですか
モジュールとは何ですか
モジュールとは、変数、関数、クラスなどの機能をエクスポートし、アプリケーションの他の部分で再利用できるファイルまたはコードのまとまりです。
TypeScriptでは、インポートとエクスポートにESモジュールを使用します。ESモジュールは現在、JavaScriptの標準になっています。
モジュールでのエクスポートとインポート
モジュールでのエクスポートとインポート
exportを使ってモジュールからコードをエクスポートし、importを使ってインポートできます:
// math.ts
export function add(a: number, b: number): number {
return a + b;
}
別のファイルでインポートします:
// app.ts
import { add } from './math';
console.log(add(2, 3));// math.ts
export function add(a: number, b: number): number {
return a + b;
}
// app.ts
import { add } from './math';
console.log(add(2, 3));デフォルトエクスポート
デフォルトエクスポート
TypeScriptでは、モジュールから1つの値をエクスポートできるデフォルトエクスポートも使用できます:
// math.ts
export default function add(a: number, b: number): number {
return a + b;
}
中かっこを付けずにインポートします:
// app.ts
import add from './math';
console.log(add(2, 3));// math.ts
export default function add(a: number, b: number): number {
return a + b;
}
// app.ts
import add from './math';
console.log(add(2, 3));名前空間とは何ですか
名前空間とは何ですか
TypeScriptの名前空間は、関連するコードを1つの名前の下にまとめる方法です。コードを整理し、名前の衝突を避けるのに役立ちます。
名前空間はnamespaceキーワードを使って定義します。
名前空間の作成と使用
名前空間の作成と使用
名前空間の例を見てみましょう:
namespace MathUtils {
export function add(a: number, b: number): number {
return a + b;
}
}
次のように使用できます:
console.log(MathUtils.add(2, 3));namespace MathUtils {
export function add(a: number, b: number): number {
return a + b;
}
}
console.log(MathUtils.add(2, 3));モジュールと名前空間の比較
モジュールと名前空間の比較
モジュールと名前空間の主な違いは次のとおりです:
- モジュールはファイル単位で構成され、ESモジュール構文をサポートします。
- 名前空間は1つのファイル内でコードを整理するのに適していますが、現代のアプリケーションでは古い方法と見なされています。
ベストプラクティス
ベストプラクティス
TypeScriptを使う際は、次の点に注意してください:
- 新しいプロジェクトでは、現代のJavaScript標準に沿ったモジュールを使用してください。
- 名前空間は、レガシープロジェクトや小規模なプロジェクトに限って検討してください。
- コードは常に整理し、一貫性を保ってください。
おめでとうございます!
おめでとうございます!
モジュールと名前空間を使ってTypeScriptプロジェクトを構成し、整理する方法を学びました。練習を続けて、これらの重要な概念を身につけていきましょう。

よくある質問
「TypeScriptのモジュールと名前空間」レッスンは無料ですか?
はい。「TypeScriptのモジュールと名前空間」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、TypeScript Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 TypeScript Academyコースには全3レッスンが含まれています。
「TypeScriptのモジュールと名前空間」で何を学びますか?
モジュールと名前空間の違いを理解し、コードを効果的に整理・構成する方法を学びます。 ブラウザで直接実行するハンズオンコードでTypeScript Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
TypeScript Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのTypeScript Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。
「TypeScriptのモジュールと名前空間」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このTypeScript Academyレッスンでコードを書いて実行できますか?
はい。すべてのTypeScript Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 型推論とコンテキスト型付け
- TypeScriptのデコレーター
- TypeScriptのモジュールと名前空間