[英]Export statement for a class in Node.JS
Node目前在严格模式下启用类构造。
如果我有以下课程:
"use strict"
class MyClass {
constructor(foo) {
this.foo = foo
}
func(){/*ETC */}
}
它可以导出到另一个模块的相应导出语句是什么。 另一个文件的import语句怎么样?
与使用commonJS require
和module.exports
当前“导入”或“导出”当前节点中的任何其他内容的方式module.exports
:
Foo.js
class Foo {}
module.exports = Foo
// or if you want to edit additional objects:
// module.exports.Foo = Foo
// module.exports.theNumberThree = 3
Bar.js
var Foo = require("./Foo")
var foo = new Foo()
这实际上是Node支持ES6模块的问题。 虽然它目前允许类,但ES6的导入/导出功能尚未实现,并且更多地依赖于CommonJS要求。
要导出使用以下内容:
//MyClass.js
class MyClass {
constructor(foo) {
this.foo = foo
}
func(){/*ETC */}
}
module.exports = function(foo){
return new MyObject(foo);
}
要导入:
//in app.js
var myClass = require('./MyClass');
var mc = new myClass(foo);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.