我目前正在尝试使用Ionic 2和Angular 2和Typescript 版本开发应用程序。我决定使用库amqp-ts在我的应用程序中包含消息传递。我通过 npm 安装了该库,例如:
npm install amqp-ts
Run Code Online (Sandbox Code Playgroud)
一切顺利,现在我有这样的事情:
/ app root directory
+ node_modules
- amqp-ts
- lib
- amqp-ts.d.ts
- node_modules
- amqplib
- bluebird
- winston
Run Code Online (Sandbox Code Playgroud)
问题现在开始:我将库导入到我的组件中,就像在文档示例中所做的那样......
import * as Amqp from "amqp-ts";
Run Code Online (Sandbox Code Playgroud)
...当我尝试部署应用程序时,我收到以下错误消息:
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'.
Run Code Online (Sandbox Code Playgroud)
1.与第一条错误信息相关的行
// exported Typescript type definition for AmqpSimple
import * as Promise from "bluebird"; …Run Code Online (Sandbox Code Playgroud)