Şimdiye kadar node.jsaşağıdaki şekilde sınıflar ve modüller oluşturdum :
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;
Artık ES6 ile şu şekilde "gerçek" sınıflar oluşturabilirsiniz:
class Animal{
constructor(name){
this.name = name ;
}
print(){
console.log('Name is :'+ this.name);
}
}
Şimdi, her şeyden önce, bunu seviyorum :) ama bir soruyu gündeme getiriyor. Bunu node.jsmodül yapısıyla birlikte nasıl kullanıyorsunuz ?
Gösteri amacıyla bir modülü kullanmak istediğiniz bir sınıfınız olduğunu varsayalım, kullanmak istediğinizi söyleyin. fs
böylece dosyanızı yaratırsınız:
Animal.js
var fs = require('fs');
class Animal{
constructor(name){
this.name = name ;
}
print(){
console.log('Name is :'+ this.name);
}
}
Bu doğru yol olur mu?
Ayrıca, bu sınıfı düğüm projemdeki diğer dosyalara nasıl açıklarsınız? Ayrı bir dosyada kullanıyorsanız, bu sınıfı yine de genişletebilir misiniz?
Umarım bazılarınız bu soruları cevaplayabilir :)