使用typescript我想使用JavaScript库(AMPQ lib),但我不知道如何在没有错误消息的情况下要求它,未声明函数。 (新手问题)
我已经厌倦了以下事情:
declare var amqp = require('amqplib');
//later on in the class
amqp.connect(params.url).then(function(conn) {
抱怨连接功能。
也试过“var”no declare
答案 0 :(得分:5)
您可以使用:
import amqp = require('amqplib');
这依赖于......
A)amqplib.ts
或者
B)amqplib.js
和amqplib.d.ts
这也依赖于您使用--module
标志进行编译。
如果找不到此库的.d.ts
,您可以首先在名为amqplib.d.ts
的文件中为您需要的部分编写一个简单的类型定义。
这是图书馆真正开放的定义:
amqplib.d.ts
declare var amqplib: any;
export = amqplib;
app.ts
import amqplib = require('amqplib');
amqplib.anything();
您可以在creating complex type definitions on my blog上阅读更多内容。