163 votes

À quoi servent tous les index.ts?

J’ai été regarder quelques projets de lancement et de tous les composants semblent avoir un index.ts qui exporte * de ce composant. Je ne trouve nulle part, à quoi il sert en fait ?

Par exemple https://github.com/mgechev/angular2-seed/tree/master/src/client/app/%2Bhome

Merci

256voto

Günter Zöchbauer Points 21340

À partir de https://angular.io/docs/ts/latest/guide/glossary.html Barrel

Un canon est une façon de correctif cumulatif des exportations à partir de plusieurs modules dans un seul commodité module. Le canon lui-même est un fichier de module de ré-exportations sélectionné exportations des autres modules.

Imaginez trois modules dans un des héros de dossier:

// heroes/hero.component.ts
export class HeroComponent {}

// heroes/hero.model.ts
export class Hero {}

// heroes/hero.service.ts
export class HeroService {}

Sans un baril, un consommateur aurait besoin de trois déclarations d'importation:

import { HeroComponent } from '../heroes/hero.component.ts';
import { Hero }          from '../heroes/hero.model.ts';
import { HeroService }   from '../heroes/hero.service.ts';

Nous pouvons ajouter un tonneau pour le héros dossier (appelé index par convention) que les exportations de l'ensemble de ces éléments:

export * from './hero.model.ts';   // re-export all of its exports
export * from './hero.service.ts'; // re-export all of its exports
export { HeroComponent } from './hero.component.ts'; // re-export the named thing

Maintenant, le consommateur peut importer ce dont il a besoin à partir de la barrique.

import { Hero, HeroService } from '../heroes'; // index is implied

L'angle de l'étendue des paquets ont chacun un baril nommé index.

Voir aussi Angulaire 2 DI Erreur d'EXCEPTION: ne Peut pas résoudre tous les paramètres

40voto

Arun Ghosh Points 5280

ressemble dans nodejs ou `` est Hébergement de sites web.

Alors, quand vous dites il va chercher dans le répertoire spécifié et l’importation de tout ce qui est exporté il.

Par exemple, si vous avez `` comme

Vous pouvez faire

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X