export は必須?export は必須export は省略可能| 使い方 | export 必要? | 備考 |
|---|---|---|
| 別ファイルから使う | ✅ 必須 | export しないと import できない |
| 同じファイル内のみで使用 | ❌ 不要 | モジュールの外に出さないなら省略可能 |
Animal.ts(export を忘れている)
class Animal {
name: string;
constructor(name: string) {
this.name = name;
}
}
main.ts
import { Animal } from './Animal'; // ❌ エラー:Animal はエクスポートされていない
Animal.ts
export class Animal {
name: string;
constructor(name: string) {
this.name = name;
}
}
main.ts
import { Animal } from './Animal'; // ✅ OK
type や interface)も同様に export が必要export することも可能:export { A, B, C };