2015-12-20 7 views
5

Ich erhalte die Fehlermeldungen Module "ng" has no exported member auf alle meine Typisierungen in Visual Studio CodeModule "ng" hat keine exportiert Mitglieder in vs Code

enter image description here

enter image description here

Meine Typisierung arbeiten wurden 100 % bis ich angular-ui-router hinzugefügt habe. Ich bin mir nicht sicher, ob dies das Problem ist, aber ich habe es erst nach dem Hinzufügen bemerkt.

In meinen .d.ts Dateien bekomme ich einen spezifischen Fehler auf angular selbst.

enter image description here

Meine tsd.json sieht aus wie dieses

{ 
    "version": "v4", 
    "repo": "borisyankov/DefinitelyTyped", 
    "ref": "master", 
    "path": "typings", 
    "bundle": "typings/tsd.d.ts", 
    "installed": { 
    "angular-material/angular-material.d.ts": { 
     "commit": "5a8fc5ee71701431e4fdbb80c506e3c13f85a9ff" 
    }, 
    "jquery/jquery.d.ts": { 
     "commit": "40c60850ad6c8175a62d5ab48c4e016ea5b3dffe" 
    }, 
    "angularjs/angular.d.ts": { 
     "commit": "40c60850ad6c8175a62d5ab48c4e016ea5b3dffe" 
    }, 
    "angularjs/angular-route.d.ts": { 
     "commit": "5a8fc5ee71701431e4fdbb80c506e3c13f85a9ff" 
    }, 
    "angularjs/angular-cookies.d.ts": { 
     "commit": "5a8fc5ee71701431e4fdbb80c506e3c13f85a9ff" 
    }, 
    "angularjs/angular-animate.d.ts": { 
     "commit": "5a8fc5ee71701431e4fdbb80c506e3c13f85a9ff" 
    }, 
    "angularjs/angular-resource.d.ts": { 
     "commit": "40c60850ad6c8175a62d5ab48c4e016ea5b3dffe" 
    }, 
    "angular-ui-router/angular-ui-router.d.ts": { 
     "commit": "40c60850ad6c8175a62d5ab48c4e016ea5b3dffe" 
    } 
    } 
} 

Ich bin ein wenig verloren, was ich habe oder nicht zu verwirren diese bis getan. Das komische daran ist, dass alles immer noch zu 100% funktioniert. So bekomme ich immer noch intellsense für ng. Es sagt nur, dass es Fehler gibt und jedes Mal, wenn ich baue, bekomme ich mehrere Fehler auf allen Dateien.

aktualisieren

I beendet import ng = angular; on line 17 Kommentierung aus nach oben und dann zu ng.auto.IInjectorService;angular.auto.IInjectorService; auf Leitung 173 in angular.d.ts ändernden

Dies bedeutet, dass jeder Verweis in dem Winkel app ist jetzt gemacht mit angular und nicht ng, das ist nicht ideal, aber es wird für jetzt tun. Ich bin mir ziemlich sicher, dass dies keine Best-Practice-Lösung ist.

https://github.com/DefinitelyTyped/DefinitelyTyped/issues/7284

+2

* Nur ein Hinweis - [hier] (http://stackoverflow.com/a/25072946/1679310) Ich habe versucht, meine Probleme mit UI-Router d.ts zu beschreiben * –

+0

@ RadimKöhler Das hat nicht funktioniert. Angular Ui Router zerstört alles in der Eingabe, vollständig. Wie benutzt jemand anderes das? –

+0

So heißt es, Sie haben eine doppelte Definition von var 'angular'. Dein Problem ist nur hier. Weißt du, wo die beiden Deklarationen sind? – Louy

Antwort

1

prüfen, wo immer Sie Winkel-ui-Router für eine zusätzliche .d.ts Datei installiert. Etwas wie

./bower_components/angular-ui-router/api/angular-ui-router.d.ts 

Löschen Sie diese .d.ts Datei und starten Sie VSCode neu. Wenn dies nicht der Fall ist, überprüfen Sie den Rest der Ordner in Ihrem Projekt auf doppelte .d.ts-Dateien. Das hat das Problem für mich gelöst.