错误TS2307:找不到模块'bluebird'

我目前正在尝试使用Typecript版本开发一个使用Ionic 2Angular 2的应用程序。 我决定使用库amqp-ts在我的应用程序中包含消息。 我通过npm安装了这个库:

npm install amqp-ts 

一切都很好,现在我有这样的事情:

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

问题现在就开始了:我将库导入到组件中,就像在文档的示例中所做的那样。

 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.与第二个错误消息相关的行(相同的文件:amqp-ts.d.ts)

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

我希望你能帮助我。

除了常规软件包安装外,您还需要安装TypeScripttypes。 types就像头文件,它们包含所有的方法/类/接口定义。

要安装types,你需要一个打字工具。 最好的方法是全球安装,以便您可以在每个项目中使用它

 npm install typings --global 

然后在你的项目中安装新的types非常简单,首先search库:

 typings search bluebird 

安装它:

 typings install --save bluebird 

更多信息: https : //github.com/typings/typings