2016-05-04 18 views
2

私は現在、活字版イオン2角度2を使用してアプリケーションを開発しようとしています。私はライブラリを使用することに決めましたamqp-ts私のアプリにメッセージを含めるには。すべてがうまくいったエラーTS2307:モジュール「青い鳥」を見つけることができません

npm install amqp-ts 

、今私はこのような何かを持っている:のように私は、NPMを経由してライブラリをインストールし

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

問題が今始まる:それはあるように私は私のコンポーネントにライブラリをインポート... the documentationの例で行わ

import * as Amqp from "amqp-ts"; 

...と私はアプリを展開しようとすると、私は次のエラーメッセージが出ます:

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.最初のエラーメッセージ

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

2に関連するライン2のエラーメッセージ(同じファイル:AMQP-ts.d.ts)に関連するライン

私があなたを助けてくれることを願っています。

+0

は、あなたがそのライブラリのためのタイピングをインストールしましたか? – vintem

答えて

5

通常のパッケージインストールに加えて、TypeScriptタイピングをインストールする必要があります。入力はヘッダファイルのようなもので、すべてのメソッド/クラス/インタフェースの定義が含まれています。

タイピングをインストールするには、タイピングツールが必要です。

typings search bluebird 

はそれをインストールします:最良の方法は、あなたがすべてのプロジェクトに

npm install typings --global 

を使用できるように続いて、プロジェクト内の新しいタイピングをインストールすると、ライブラリの最初の検索非常に単純ですグローバルにインストールすることです

typings install --save bluebird 

さらに詳しい情報:https://github.com/typings/typings

+0

ありがとう、それは最初のエラーメッセージを解決しました。私はまだ2番目の( "名前バッファーを見つけることができません")、任意のアイデアを持っていますか? – AntonioMendez

+0

同じものであれば、どのライブラリがバッファタイプを提供しているかを知る必要があります。バッファは内部のNodeJSのものなので、nodejsの型入力をインストールすることです。 'typings install --save node' – PolishDeveloper

+1

とにかく、このampq lib stilはTSD(https://github.com/abreits/amqp- ts/blob/master/tsd.json)、TSDのドキュメントからTypings/migrationをチェックすると、将来の問題を解決するのに役立ちます(おそらく次のエラーは 'winston'と' when'タイピングが欠落しているでしょう)。私はTSDにも拘束されているので、 'Typing'をどう扱うべきかはわかりませんが、' node_modules/ampq-ts/libs/typings/tsd.d.ts'ファイル( '<参照パス= "..." /> ') – PolishDeveloper

関連する問題