クラスを別のファイルで利用する
クラスを定義したファイルを別のファイルで利用するには次のようにします。
class.js
class Windows {
constructor() {
this.name = 'windows';
}
call(){
console.log(this.name)
}
}
class Mac {
constructor() {
this.name = 'mac';
}
call(){
console.log(this.name)
}
}
module.exports = {
Windows: Windows,
Mac: Mac
}
script.js
const { Windows, Mac } = require("./class");
const win = new Windows();
const mac = new Mac();
win.call();
mac.call();
外部にクラスを公開するには、「 module.exports 」を利用します。
複数のクラスがある場合は、上記のようにオブジェクトにします。
1つだけの場合は、次のようにします。
// ファイルの公開
module.exports = Windows;
// ファイルの読み込み
const Windows = require("./class");