He estado mirando algunos proyectos semilla y todos los componentes parecen tener un index.ts que exporta * desde ese componente. ¿No puedo encontrar en ninguna parte para qué se usa realmente?
Por ejemplo, https://github.com/mgechev/angular2-seed/tree/master/src/client/app/%2Bhome
Gracias
Respuestas:
Desde la entrada archivada del glosario de Angular.io v2 para
Barrel
* :Consulte también EXCEPCIÓN: no se pueden resolver todos los parámetros
* NOTA:
Barrel
se ha eliminado de las versiones más recientes del glosario angular .ACTUALIZACIÓN Con las últimas versiones de Angular, el archivo de barril debe editarse como se muestra a continuación,
fuente
export * from './hero.model.ts'
, recibo un mensaje como "'una ruta de importación no puede terminar con un' .ts ''" Así que simplemente cambio aexport * from './hero.model'
. También vale la pena repetir tu comentario acerca de que Angular ya no recomienda barrilesindex.ts
es similarindex.js
en nodejs oindex.html
es el alojamiento de sitios web.Entonces, cuando dices
import {} from 'directory_name'
que buscaráindex.ts
dentro del directorio especificado e importará lo que se exporte allí.Por ejemplo si tienes
calculator/index.ts
comoTu puedes hacer
fuente
index.ts
ayúdenos a mantener todos los elementos relacionados juntos y no tenemos que preocuparnos por el nombre del archivo fuente.Podemos importar todo usando el nombre de la carpeta de origen.
Aquí util es el nombre de la carpeta, no el nombre del archivo, que tiene
index.ts
que reexportar los cuatro archivos.fuente