Итак, до сих пор я создал классы и модули в 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);
}
}
Правильно ли это будет?
Также, как вы показываете этот класс для других файлов в моем проекте node? И вы все равно сможете расширить этот класс, если вы используете его в отдельном файле?
Я надеюсь, что некоторые из вас смогут ответить на эти вопросы:)