Voici une erreur quelque peu inutile que j'obtiens dans mon application Angular / TypeScript. En attendant que quelqu'un améliore le message d'erreur, que pouvons-nous faire à ce sujet ? Quelles sont les situations les plus susceptibles de provoquer cette erreur ?
Uncaught Error: Encountered undefined provider! Usually this means you have a circular dependencies (might be caused by using 'barrel' index.ts files.
at Object.syntaxError
at eval at Array.forEach (native) [<root>]
at CompileMetadataResolver._getProvidersMetadata
at CompileMetadataResolver.getNgModuleMetadata
at CompileMetadataResolver.getNgModuleSummary
at eval
...
2 votes
J'aimerais que l'erreur mentionne le fournisseur en question ! Dans une application non triviale, il y a un grand nombre de fournisseurs à identifier.
2 votes
Je ne pense pas qu'il puisse fournir le nom exact, puisque le problème même dont il se plaint est qu'il obtient simplement
undefined
quelque part dans ses fournisseurs, par exemple : [Foo1, Foo2, indéfini, Foo3]. Mais il pourrait donner l'index de l'entrée qui est indéfinie ou le numéro de ligne ou quelque chose comme ça. Je suis d'accord.