スポンサーリンク
引き続き、typescriptを学んでいきます!
今回は、export とimport について
export とimport について
external.ts
export const memberName = "tanaka";
export することで他のファイルで使用できるようになります。
import { memberName } from "./external";
console.log(memberName);
import でエクスポートされた要素を読み込むことで使用できます。
export function add(num1: number, num2: number): number {
return num1 + num2;
}
export default class Human {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
}
関数やクラスもexport できます。
import { add, Human } from "./external";
console.log(add(4, 2));
let human = new Member('suzuki', 20);
console.log(human.name, human.age)
import はこんな感じですね。
export default について
export const memberName = "tanaka";
export function add(num1: number, num2: number): number {
return num1 + num2;
}
export default class Human {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
}
export に対して、default と設定することができます。
今回はHuman にdefault 設定してみました。
default 設定した要素をimport するときは、
import Human, { memberName, add } from "./external";
{ } の外に宣言する必要があります。
また、default でexport されたものに関しては、同じ名前ではなく、
他の名前でimport することも可能です
import Member, { memberName, add } from "./external";
Member という名前でHumanクラスをimport してみました。
defualt 設定は、1ファイルにつき1つまで設定することができないのは注意
関数の型について学びたい方はこちら
typescriptのコンパイル方法から学びたいかたはこちら。




