Pouvez-vous exporter plusieurs classes à partir d'un seul module Nodejs?
Actuellement, j'ai 4 Enfants des Classes de chacun dans son propre fichier. Je suis d'exiger d'eux tous dans le même fichier. Je me demande si je peut contenir tous les 4 de ces classes dans un seul module. Actuellement, je suis de l'importation de cette
var Jack = require('./Jack.js');
var JackInstance = new Jack();
var Jones = require('./Jones.js');
var JonesInstance = new Jones();
J'aimerais importer comme ce
var People = require('./People.js');
var JackInstance = new People.Jack();
Ou même
var Jack = require('./People.js').Jack;
var JackInstance = new Jack();
Mes classes sont définies comme
class Jack{
//Memeber variables, functions, etc
}
module.exports = Jack;
source d'informationauteur Native Coder
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez l'exporter dans plusieurs classes.
par exemple People.js
Et, vous pouvez accéder à ces classes, comme vous l'avez justement dit.
Vous pouvez aussi le faire dans un court formulaire, à l'aide de déstructuration des affectations (qui sont pris en charge en mode natif à partir de Node.js v6.0.0):
D'importation: l'
Ou même comme cela si vous voulez alias besoin de travaux:
Dans ce dernier cas
personJack
etpersonJohn
référence à vos classes.Un mot d'avertissement:
Déstructuration pourrait être dangereux dans le sens où il est sujet à produire des erreurs inattendues. Il est relativement facile d'oublier les accolades sur
export
ou accidentellement les inclure surrequire
.