2016-05-04 12 views
2

Ich bin derzeit versucht, eine App mit Ionic 2 und Angular 2 mit Typoskript Version zu entwickeln. Ich entschied mich, die Bibliothek amqp-ts zu verwenden, um Messaging in meine App zu integrieren. Ich installierte die Bibliothek über npm wie:Fehler TS2307: Kann nicht Modul 'drossel' gefunden

npm install amqp-ts 

Alles ging gut und jetzt habe ich so etwas wie dieses bekam:

/ app root directory 
+ node_modules 
    - amqp-ts 
     - lib 
      - amqp-ts.d.ts 
     - node_modules 
      - amqplib 
      - bluebird 
      - winston 

Die Probleme beginnen jetzt: Ich habe die Bibliothek in meiner Komponente importieren, wie es ist im Beispiel von the documentation getan ...

import * as Amqp from "amqp-ts"; 

... und wenn ich versuche, die app ich die nächsten Fehlermeldungen zu implementieren:

TypeScript error: C:/APPs/Test/Ionic2Angular2App/node_modules/amqp-ts/lib/amqp-ts.d.ts(2,26): Error TS2307: Cannot find module 'bluebird'. 
TypeScript error: C:/APPs/Test/Ionic2Angular2App/node_modules/amqp-ts/lib/amqp-ts.d.ts(50,12): Error TS2304: Cannot find name 'Buffer'. 

1. Die Linie auf die Nachricht ersten Fehler im Zusammenhang

// exported Typescript type definition for AmqpSimple 
import * as Promise from "bluebird"; 
[...] 

2. Die Linie in Bezug auf die zweite Fehlermeldung (gleiche Datei: AMQP-ts.d.ts)

export class Message { 
    content: Buffer; 
    [...] 
} 

Ich hoffe, Sie können mir bitte helfen.

+0

Haben Sie die Typisierungen für diese Bibliothek installiert? – vintem

Antwort

5

Zusätzlich zur regulären Paketinstallation müssen Sie TypScript-Typings installieren. Typings sind wie Header-Dateien, sie enthalten alle Methoden/Klassen/Schnittstellen-Definitionen.

Zum Installieren von Typings benötigen Sie ein Typingtool. Der beste Weg ist es, global zu installieren, so dass Sie es in jedem Projekt

npm install typings --global 

Dann die Installation neue Typisierungen in Ihrem Projekt ziemlich einfach verwenden können, ist, erste Suche nach Bibliothek:

typings search bluebird 

es installieren:

typings install --save bluebird 

Weitere Informationen: https://github.com/typings/typings

+0

Vielen Dank, es hat die erste Fehlermeldung gelöst. Ich habe immer noch den zweiten ("Name Buffer nicht finden"), keine Ahnung? – AntonioMendez

+0

das gleiche Zeug, müssen Sie wissen, welche Bibliothek Puffer Typings bietet. Buffer ist eine interne NodeJS Sache, also ist der beste Weg, nodejs typings zu installieren 'typings install --save node' – PolishDeveloper

+1

Wie auch immer, ich sehe, dass diese ampq lib stil den TSD verwendet (https://github.com/abreits/amqp- ts/blob/master/tsd.json), überprüfen Sie die Typings/migration from TSD-Dokumentation, es sollte Ihnen helfen, zukünftige Probleme zu lösen (wahrscheinlich wird der nächste Fehler "winston" und "when" typings) fehlen. Ich bin mir nicht sicher, wie ich mit 'Typings' umgehen soll, weil ich auch an TSD gebunden bin, aber versuche zum Beispiel, auf die Datei' node_modules/ampq-ts/libs/typings/tsd.d.ts' (' ') – PolishDeveloper

Verwandte Themen