在TypeScript中声明javascript文件的方法:

时间:2013-04-19 03:26:43

标签: javascript typescript

我正在尝试导入蒙版输入jQuery plu gin并能够在我们的打字稿文件中查看intellisense。根据我的理解,我需要的是创建一个定义文件并使用我的typescript文件引用所述定义文件。

现在,我只想要一个方法,我可以执行以下操作:

$("#date").mask("99/99/9999");

因此,我创建了一个maskedinput.d.ts文件:

declare interface maskedInput extends JQuery{
    mask(string) : void;
 };
然而,这似乎没有诀窍。在我的ts文件中,当我开始输入

$('#some-id').

我没有获得方法掩码的智能感知。我在这里缺少什么?

1 个答案:

答案 0 :(得分:3)

改为执行此操作(接口已打开):

interface JQuery {
    mask(string): void;
}

TypeScript不会自动将$('...')表达式的类型更改为maskedInput,因为有些接口恰好扩展JQuery