← TypeScript コース
63. モジュール — import と export
プログラムが大きくなったら、ファイルを分けて管理します。公開したい関数や型に export を付け、使う側のファイルで import { 名前 } from "./ファイル名" と書いて取り込みます。export や import を持つファイルはモジュールと呼ばれ、export していないものは外のファイルから見えません。
実務のコードは必ず複数ファイルに分かれており、1ファイル=1モジュールが基本単位です。型だけを取り込みたいときは import type { User } from "./user" と書くと「型としてしか使わない」と明示でき、コンパイル後の JavaScript からはその import が完全に消えます。
つまずきポイントは export の付け忘れと、from に書くパスです。自分のプロジェクト内のファイルは "./user" のように相対パスで書き、拡張子 .ts は付けないのが基本です。
サンプルコード(フレームワーク環境が必要なため表示のみ)
// ── user.ts ──
export type User = {
id: number;
userName: string;
};
export function createUser(id: number, userName: string): User {
return { id: id, userName: userName };
}
// ── main.ts ──
// 値(関数)は import、型だけなら import type で取り込む
import { createUser } from "./user";
import type { User } from "./user";
const firstUser: User = createUser(1, "Taro");
console.log(firstUser.userName); // Taro
サンプルコードで身につける(5本) →
学んだ概念を、素朴な例から実務寄りの例まで5つの具体例で確認します。
公式ドキュメントで詳しく ↗