错误TS2307:找不到模块'bluebird'
我目前正在尝试使用Typecript版本开发一个使用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
问题现在就开始了:我将库导入到组件中,就像在文档的示例中所做的那样。
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