Jusqu'à maintenant, j'ai créé des classes et des modules en node.js
la façon suivante:
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;
Maintenant, avec ES6, vous êtes en mesure de faire "réelle" des classes comme ceci:
class Animal{
constructor(name){
this.name = name ;
}
print(){
console.log('Name is :'+ this.name);
}
}
Maintenant, tout d'abord, j'adore :) mais il se pose une question. Comment utilisez-vous ce combiné avec node.js
s'module structure?
Disons que vous avez une classe où vous souhaitez utiliser un module pour le bien de la démonstration de dire que vous souhaitez utiliser, fs
donc, vous créez votre fichier:
Animal.js
var fs = require('fs');
class Animal{
constructor(name){
this.name = name ;
}
print(){
console.log('Name is :'+ this.name);
}
}
Serait-ce la bonne manière?
Aussi, comment voulez-vous exposer cette classe à d'autres fichiers à l'intérieur de mon nœud de projet? Et voulez-vous toujours être en mesure d'étendre cette classe si vous l'utilisez dans un fichier séparé?
J'espère que certains d'entre vous seront en mesure de répondre à ces questions :)