だから今まで、私はnode.js
次の方法でクラスとモジュールを作成しました:
var fs = require('fs');
var animalModule = (function () {
/**
* Constructor initialize object
* @constructor
*/
var Animal = function (name) {
this.name = name;
};
Animal.prototype.print = function () {
console.log('Name is :'+ this.name);
};
return {
Animal: Animal
}
}());
module.exports = animalModule;
ES6を使用すると、次のように「実際の」クラスを作成できます。
class Animal{
constructor(name){
this.name = name ;
}
print(){
console.log('Name is :'+ this.name);
}
}
さて、まず第一に、私はこれが大好きです:)しかし、それは質問を引き起こします。これをnode.js
のモジュール構造とどのように組み合わせて使用しますか?
デモのためにモジュールを使用したいクラスがあるとします。 fs
だからあなたはあなたのファイルを作成します:
Animal.js
var fs = require('fs');
class Animal{
constructor(name){
this.name = name ;
}
print(){
console.log('Name is :'+ this.name);
}
}
これは正しい方法でしょうか?
また、このクラスを私のノードプロジェクト内の他のファイルにどのように公開しますか?また、別のファイルで使用している場合でも、このクラスを拡張できますか?
あなたの何人かがこれらの質問に答えられるようになることを願っています:)
animalModule
は、とにかく独自のモジュールスコープを持つノードモジュールではかなり無意味です。