如何使用JS lib,它没有d.ts或ts

时间:2014-11-28 15:11:52

标签: typescript

使用typescript我想使用JavaScript库(AMPQ lib),但我不知道如何在没有错误消息的情况下要求它,未声明函数。 (新手问题)

我已经厌倦了以下事情:

declare var amqp = require('amqplib');

//later on in the class
amqp.connect(params.url).then(function(conn) {

抱怨连接功能。

也试过“var”no declare

1 个答案:

答案 0 :(得分:5)

您可以使用:

import amqp = require('amqplib');

这依赖于......

A)amqplib.ts

或者

B)amqplib.jsamqplib.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上阅读更多内容。