我目前正在尝试使用 Ionic 2 和 Angular 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
问题现在开始了:我将库导入到我的组件中,就像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。与第二条错误消息相关的行(同一文件:amqp-ts.d.ts)
export class Message {
content: Buffer;
[...]
}
我希望你能帮助我。
答案 0 :(得分:4)
除常规软件包安装外,您还需要安装TypeScript类型。类型与头文件类似,它们包含所有方法/类/接口定义。
要安装打字,您需要一个打字工具。最好的方法是全局安装它,以便在每个项目中使用它
npm install typings --global
然后在项目中安装新的打字很简单,首先搜索库:
typings search bluebird
安装它:
typings install --save bluebird