Eu estive analisando alguns projetos de sementes e todos os componentes parecem ter um index.ts que exporta * desse componente. Não consigo encontrar em nenhum lugar o que é realmente usado?
Por exemplo, https://github.com/mgechev/angular2-seed/tree/master/src/client/app/%2Bhome
obrigado
Respostas:
Na entrada do glossário arquivado do Angular.io v2 para
Barrel
* :Consulte também EXCEÇÃO: Não é possível resolver todos os parâmetros
* NOTA:
Barrel
foi removido das versões mais recentes do glossário Angular .ATUALIZAÇÃO Nas versões mais recentes do Angular, o arquivo barril deve ser editado como abaixo,
fonte
export * from './hero.model.ts'
, recebo uma mensagem como "'um caminho de importação não pode terminar com um' .ts ''". Então, apenas mudo paraexport * from './hero.model'
. Também vale a pena repetir seu comentário sobre Angular, que não recomenda mais barrisindex.ts
é semelhanteindex.js
no nodejs ouindex.html
é a hospedagem de sites.Então, quando você diz
import {} from 'directory_name'
que ele procuraráindex.ts
dentro do diretório especificado e importará o que for exportado para lá.Por exemplo, se você tem
calculator/index.ts
comoVocê pode fazer
fonte
index.ts
ajude-nos a manter tudo relacionado e não precisamos nos preocupar com o nome do arquivo de origem.Podemos importar tudo usando o nome da pasta de origem.
Aqui util é o nome da pasta, não o nome do arquivo, que possui
index.ts
quais reexporta todos os quatro arquivos.fonte