2016-05-25 9 views
0

Ich entwickle eine angular2 Anwendung. Wo verwende ich Systemjs und Typoskript.Wie definiere ich lokale .d.ts Dateidefinition in typings.json Datei

Ich habe ein lokales Knotenmodul namens primeng, das ich in meinem Projekt verwenden möchte. Ich schreibe die korrekte Systemjs-Konfiguration, die auf den Standort von Primeng abbildet.

Ich importiere primeng in einer meiner Komponenten.

Aber wenn ich meine App mit Schluck kompiliere bekomme ich Fehler TS2307: Kann Modul 'Primeng' nicht finden.

Ich habe erfahren, dass wir die Definitionsdatei eines Pakets in typings.json erwähnen müssen. Also habe ich versucht, primeng wie diese zu suchen-Typings suchen primeng. Aber ich kann das nicht finden. Also habe ich in primeng Modul gesucht und es gibt primeng.d.ts Datei.

Also ich weiß nicht, wie diese Definition in typings.json enthalten. Ich hoffe, dass nach dem Schreiben mein Problem gelöst wird.

Irgendwelche Hilfe?

+0

Mögliche Duplikat (http [System js Karte nicht funktioniert]://stackoverflow.com/questions/37437726/system-js-map-doesnt-work) – rinukkusu

+0

kein Duplikat, nur einmal definiert. –

+0

Sie haben bereits die gleiche Frage gestellt - warum eine neue öffnen? – rinukkusu

Antwort

0

Sieht aus wie @ rinukkusu Kommentar für Sie gearbeitet, das Hinzufügen dieses Verweises auf ihre Typdefinitionen int er node_modules Ordner:

///<reference path="node_modules/primeng/primeng.d.ts"/> 

Wenn Typdefinitionen in der Registrierung sind Sie würden dies tun:

typings search primeng 

Und fügen Sie die, die Sie verwenden möchten, wahrscheinlich von 'dt' Quelle definitiv eingegeben (dies existiert nicht, so wird es nicht funktionieren, könnte die --global Flag verwenden):

typings install dt~primeng 

Da Sie npm installiert verwenden, haben primeng, sollten Sie nicht brauchen, wenn Sie tsconfig.json Datei hat dies:

moduleResolution: "node" 
+0

Ich schrieb dies bereits in tscconfig. Aber ich musste noch schreiben, was @rinukkusu mir gesagt hat. –