J'ai examiné quelques projets d'amorçage et tous les composants semblent avoir un index.ts qui exporte * à partir de ce composant. Je ne trouve nulle part à quoi il sert réellement?
Par exemple, https://github.com/mgechev/angular2-seed/tree/master/src/client/app/%2Bhome
Merci
Réponses:
À partir de l' entrée de glossaire archivée d'Angular.io v2 pour
Barrel
* :Voir aussi EXCEPTION: impossible de résoudre tous les paramètres
* REMARQUE:
Barrel
a été supprimé des versions plus récentes du glossaire angulaire .MISE À JOUR Avec les dernières versions d'Angular, le fichier barrel doit être édité comme ci-dessous,
la source
export * from './hero.model.ts'
, j'obtiens un message comme "'un chemin d'importation ne peut pas se terminer par un' .ts ''" Donc je change juste enexport * from './hero.model'
. Il vaut également la peine de répéter votre commentaire sur Angular ne recommandant plus de barilsindex.ts
est similaireindex.js
dans nodejs ouindex.html
est l'hébergement de site Web.Ainsi, quand vous dites
import {} from 'directory_name'
qu'il chercheraindex.ts
dans le répertoire spécifié et importera tout ce qui y est exporté.Par exemple si vous avez
calculator/index.ts
commeTu peux faire
la source
index.ts
aidez-nous à garder tous les éléments liés ensemble et nous n'avons pas à nous soucier du nom du fichier source.Nous pouvons tout importer en utilisant le nom du dossier source.
Ici, util est le nom du dossier et non le nom du fichier qui a pour
index.ts
réexporter les quatre fichiers.la source