2016-07-13 23 views
0

dekomprimiert ist. Ich erhalte diesen Fehler, nachdem behoben wurde, wie Ordner importiert werden, die der App hinzugefügt wurden.Es können nicht alle Parameter für 'TypeDecorator' (?) Aufgelöst werden. Stellen Sie sicher, dass typedecatorator mit @injectorable

Meine app Struktur

enter image description here

Mein "app.ts"

import {Injectable,Inject} from "@angular/core"; 
import {Http} from "@angular/http"; 


    @Injectable 
    export class JsonService { 
     constructor(@Inject(Http) private http: Http) { 

     } 

    } 

meine system.js.config Datei ist

wie folgt

import { bootstrap } from "@angular/platform-browser-dynamic"; 
import { Component,Inject } from "@angular/core"; 
import {JsonService} from "services"; 
import {Http,HTTP_PROVIDERS} from "@angular/http"; 
import {provide} from '@angular/core'; 
@Component({ 
    selector: 'hello-world', 
    template: ` 
    <div> 
    Hello world 
    </div> 
    `, 
}) 
class HelloWorld { 
    constructor(@Inject(JsonService) private service :JsonService){ 

    } 
} 

bootstrap(HelloWorld,[Http,HTTP_PROVIDERS,JsonService]); 

meinen Dienst

umfasst

an den ersten i 404 Fehler bekam, dass meine Dienste fehlen, nachdem die system.js Modifizieren und das Hinzufügen von Dienstleistungen eine Modell, ich erhalte diesen Fehler

noch immer diese 404

enter image description here

Fehler: Es können nicht alle Parameter für 'TypeDecorator' (?) Aufgelöst werden. Stellen Sie sicher, dass alle Parameter mit Inject eingerichtet oder haben gültig Typenannotationen und dass ‚TypeDecorator‘ mit injizierbaren verziert

Link zu vervollständigen Code https://1drv.ms/u/s!Ai1EHDfZ96E2wij-MtwLHdCI-hVI

Antwort

0

Was für mich, dass Fehler behoben war der Kommentar von JGW96 in this thread In Angular 2 können Sie keinen Dienst in einen Dienst einfügen. Ich habe ein Ansichtsmodul für einige JSON-Daten erstellt und das Abonnement in ein Ansichtsmodul aufgeteilt. Nachdem ich es zurück zum Hauptdienstmodul verschoben und dann diesen Hauptdienst als Anbieter in die Ansichtskomponente aufgenommen hatte, wurde der Dekorationsfehler behoben.