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 };