1

hy. Je viens de mettre à jour mon application pour angulaire 4.4.3 et le dernier matériau angulaire. . Après des tonnes d'erreurs maintenant je reçois un seul, mais il semble que peu déroutant car il est difficile de comprendre quel est le nom d'une erreur de fichier est dans Je suis erreur:comment trouver le fichier contenant l'erreur?

(SystemJS) Invalid provider - only instances of Provider and Type are allowed, got: [object Object] 
    Error: Invalid provider - only instances of Provider and Type are allowed, got: [object Object] 
     at invalidProviderError (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:1317:12) 
     at eval (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2118:19) 
     at Array.forEach (<anonymous>) 
     at _normalizeProviders (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2107:15) 
     at eval (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2115:13) 
     at Array.forEach (<anonymous>) 
     at _normalizeProviders (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2107:15) 
     at resolveReflectiveProviders (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2058:39) 
     at Function.ReflectiveInjector.resolve (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2287:16) 
     at Function.ReflectiveInjector.resolveAndCreate (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2319:79) 
    Evaluating http://localhost:8080/main.js 
    Error loading http://localhost:8080/main.js 
     at invalidProviderError (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:1317:12) 
     at eval (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2118:19) 
     at Array.forEach (<anonymous>) 
     at _normalizeProviders (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2107:15) 
     at eval (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2115:13) 
     at Array.forEach (<anonymous>) 
     at _normalizeProviders (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2107:15) 
     at resolveReflectiveProviders (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2058:39) 
     at Function.ReflectiveInjector.resolve (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2287:16) 
     at Function.ReflectiveInjector.resolveAndCreate (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2319:79) 
    Evaluating http://localhost:8080/main.js 
    Error loading http://localhost:8080/main.js 

Pouvez-vous me aider? Quel est le fichier dans lequel se trouve l'erreur? Je pensais que l'erreur est dans main.ts de fichier, mais il y a seulement quelques lignes:

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 
import { AppModule } from './app/app.module'; 
platformBrowserDynamic().bootstrapModule(AppModule); 

Il n'y a qu'un seul endroit AppModule peut être lié avec providers:

//changes languages that are set locally 
import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; 


@NgModule({ 
    imports: [..., 

TranslateModule.forRoot({ 

      loader: { 
       provide: TranslateLoader, 
       useFactory: HttpLoaderFactory, 
       deps: [Http] 
      } 

     }) 

En outre, il y a un autre endroit dans un autre fichier composant qui est routé:

//used for listing json as treeview 
import { 
    TreeviewI18n, 
    TreeviewItem, TreeviewConfig, 
    TreeviewHelper, 
    TreeviewComponent, 
    TreeviewEventParser, OrderDownlineTreeviewEventParser, 
    DownlineTreeviewItem 
} from 'ngx-treeview'; 


@Component({ 

    selector: '...', 

    templateUrl: '...', 

    providers: [HttpService, 
     { provide: TreeviewEventParser, useClass: OrderDownlineTreeviewEventParser } 
    ] 


}) 
+0

vous avez un problème avec le fournisseur non valide et l'objet de ce besoin d'être [objet objet]. Mais ajoutez votre code parce que ce n'est pas une réponse, c'est juste ce que l'erreur de débogage a dit. –

+0

Le problème se situe à l'intérieur de votre 'AppModule', vous ajoutez une 'chose' erronée dans votre tableau AppModules' providers'. Postez le code de votre 'AppModule' – PierreDuc

+0

@PierreDuc pourriez-vous s'il vous plaît voir ma mise à jour post? – AmoT

Répondre

1

Vérifiez les fournisseurs dans votre module - vous passez probablement l'objet au lieu du fournisseur classe.