Node.js v6.2.0 classe étend n'est pas une erreur de fonction?

Je suis donc en train de s'étendre une classe node js et le compilateur retourne l'erreur suivante:

TypeError: Class extends value #<Object> is not a function or null

J'ai vérifié que j'étais de l'exportation de la classe correctement et je suis, des idées? Je vais poster mon code ci-dessous:

/handler/venue.js:

var VenueViews = require('../views/venue'); //If I remove this the error will dissapear (as expected)
class Venue {
  constructor(data) {
    this.setDataHere = data;
  }

  main () {
   var View = new VenueViews(); //This doesn't run
  }


}

module.exports = Venue;

/views/venue.js:

var Venue = require('../handlers/venue');
console.log  (Venue) //This returns {} ???

class VenueViews extends Venue {
  constructor() {
    super();
  }
}

module.exports = VenueViews;

Je sais ce nœud prend en charge ces es6 features, donc je ne suis pas sûr pourquoi ils ne travaillent pas?

Edit:

Je ne suis pas sûr si cela est supposé se produire, mais, lorsque je me connecte mon Venue nécessitent elle renvoie un objet vide {}.

console.log  (Venue) //This returns {} ???
Certains avaient le même problème, plus tôt aujourd'hui: stackoverflow.com/q/37307471/218196 . Problème: la circulaire de référence. Solution: Trouver un moyen d'éviter de référence circulaire.
Ce qui est circulaire au sujet de mon code? Je suis tout simplement désireux d'hériter de tous les Venue des propriétés de la classe et de les utiliser dans le VenueViews classe. @FelixKling
"Ce qui est circulaire au sujet de mon code? " /views/venue.js importations /handler/venue.js laquelle les importations /views/venue.js laquelle les importations /handler/venue.js .... Je pourrais continuer 😛
Votre point de vue ne doit pas hériter de la salle.
Ouais maintenant que je vois ça! @FelixKling N'était pas attentif 😛

OriginalL'auteur James111 | 2016-05-19