97 votes

unité d’angle 4 erreur d’essai ' TypeError : ctor n’est pas un constructeur '

Je suis en train de tester mon résolveur de la route et pendant le test, j’ai eu `` et aucune idée pourquoi il se produisent pendant la compilation de texte dactylographié ne temps aucune erreur.

293voto

abahet Points 2631

Cela peut être une erreur dans les déclarations de fournisseurs.

Lorsque vous essayez de se moquer d’un fournisseur et utilisez useClass au lieu d’useValue l’erreur « TypeError : ctor n’est pas un constructeur » est déclenché.

Voici un exemple qui se déclenche l’erreur :

La déclaration appropriée est :

2voto

Maxime Points 1054

J’ai eu le même message exact lors de la construction de mon application avec AOA.

Mon problème n’est pas reliée aux fournisseurs comme @abahet a proposé.

C’était parce que j’ai installer une nouvelle bibliothèque qui n’était pas conforme AOA (et n’avait non plus n’importe quel fournisseur). La bibliothèque en question devait exporter (je parle d’exportation texte dactylographié, pas celle du module angulaire) ce qui a été importé dans le module (dans ce cas, un composant et un tuyau).

2voto

enf0rcer Points 348

J'ai eu ce problème avec Angulaire Universelle en combinaison avec Firebase dans un Firebase de départ Universelle en projet. J'avais presque perdu l'espoir que tout le potentiel de correctifs de débordement de pile na pas aider. J'ai donc fait la suivante:

  1. Mise à jour tous les packages npm avec https://www.npmjs.com/package/npm-check-updates
  2. Supprimer node_modules et .paquet-lock.json et réinstallé eux
  3. Correction de toutes les erreurs dues à des changements de l'api
  4. Maintenant, c'était le travail :-)

Je n'ai jamais trouvé ce paquet a causé une erreur, mais une approche de le savoir est de créer un MockAppModule où vous retirez les modules un par un. Finalement, vous trouverez l'un avec le problème. Mais dans mon cas, j'ai eu de la chance, je suppose en raison de l'un des buggé paquets s'est mis à jour ou quelque chose.

1voto

Michael Laffargue Points 5190

Troisième possibilité pour vous, j’ai eu un module contenant des autres modules et n’a pas à l’exportation (tapuscrit parlant) les autres modules.

1voto

6by3 Points 78

J’ai aussi eu ce problème avec AOA activé. J’ai ajouté un nouveau fichier de service. J’ai redémarré le compilateur et le problème est résolu.

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