节点.js ES6 类与要求
2022-08-30 04:34:39
所以到目前为止,我通过以下方式创建了类和模块: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
所以你创建你的文件:
动物.js
var fs = require('fs');
class Animal{
constructor(name){
this.name = name ;
}
print(){
console.log('Name is :'+ this.name);
}
}
这是正确的方法吗?
另外,如何向节点项目中的其他文件公开此类?如果您在单独的文件中使用此类,是否仍能扩展该类?
我希望你们中的一些人能够回答这些问题,:)