Was ist der richtige Weg, um eine in einer Datei definierte Klasse zu verwenden und sie in node.js um eine weitere zu erweitern?ES6-Klassen, mit Eltern in einer anderen Datei und node.js?
Zur Zeit habe ich:
'use strict'
class BasePageHandler {
constructor(app, settings, context) {
}
}
return module.exports;
In der 'Kind' Klassendatei Ich habe:
'use strict'
var BasePageHandler = require ('./../BasePageHandler.js');
class FrontpagePageHandler extends BasePageHandler {
constructor(app, settings, context) {
super(app, settings, context);
this.settings = settings;
this.context = context;
}
}
Dies schlägt mit dem folgenden Fehler:
TypeError: Class extends value #<Object> is not a function or null
Hinweis, wenn ich Habe den BasePageHandler in der gleichen Datei dann funktioniert es, also ist es wirklich wenn die Klasse in einer anderen Datei ist habe ich ein Problem.
Momentan wird der Knoten 4.4.0 verwendet.
Sie können [ES6 nativen Module] (http://exploringjs.com/es6/ch_modules.html) mit dem [Common JS verwandeln Plugin für Babel verwenden möchten ] (https://www.npmjs.com/package/babel-plugin-transformes-es2015-modules-commonjs), stattdessen 'module.exports'. Auf diese Weise bleibt Ihr Code für die Zukunft bereit, wenn Node Module nativ implementiert. –