Usando Node.js versión 7.7.2, me gustaría definir y exportar una clase ES6 desde un módulo como este:
// Foo.js class Foo { construct() { this.bar = 'bar'; } } module.exports = Foo;Y luego importe la clase a otro módulo y construya una instancia de dicha clase como esta:
// Bar.js require('./foo'); var foo = new Foo(); var fooBar = foo.bar;Sin embargo, esta sintaxis no funciona. ¿Es posible lo que estoy tratando de hacer y, de ser así, cuál es la sintaxis correcta para lograrlo?
Gracias.
Debe usar la sintaxis del módulo de nodo normal para esto.
Tiene algunos errores en su código de muestra. Primero, la class no debe ir seguida de () . Además, un constructor de clase debe ser constructor , no construct . Mire el siguiente foo.js para ver la sintaxis adecuada.
foo.js
class Foo { constructor () { this.foo = 'bar'; } } module.exports = Foo;barra.js
const Foo = require('./foo'); const foo = new Foo(); console.log(foo.foo); // => bar// Foo.js export class Foo() { construct() { this.foo = 'bar'; } }nota palabra clave EXPORTAR