Comment importer des deux classes du même nom en javascript/es6?
J'ai ces deux déclarations d'importation de fichier:
import Data from 'component/Data.js';
import Data from 'actions/Data.js';
Les deux fichiers contiennent une classe nommée Data
.
Comment puis-je préciser qui est qui? Comment puis-je éviter de conflit de nom?
Vous pouvez sélectionner en fonction de leur classe parent comme un identificateur
Pouvez-vous fournir un exemple de code dans une réponse?
Pouvez-vous fournir un exemple de code dans une réponse?
OriginalL'auteur Anthony Kong | 2016-01-11
Vous devez vous connecter pour publier un commentaire.
Sans doute
component/Data
etactions/Data
les deux ont par défaut les exportations plutôt que nommé exportations? Comme ceci:Si c'est le cas, alors la importateur pouvez appeler les variables de ce qu'ils veulent:
S'ils sont nommés à l'exportation:
Ensuite, vous devez utiliser des accolades avec
as
pour spécifier la source et cible les noms:import { Data } as Data2 from 'actions/Data.js';
qui ne fonctionne pas et est venu ici et a réalisé mon erreur.OriginalL'auteur CodingIntrigue
ÉDITÉ: par RGraham réponse, la mise à jour de ma réponse:
Ne pouvez-vous pas l'importer comme ceci:
Puis l'utiliser comme vous le désirez:
référencé à partir de: https://github.com/lukehoban/es6features/blob/master/README.md/#user-content-modules
as
jette unUnexpected token
exceptionOriginalL'auteur Savaratkar