0

我正在尝试导入屏蔽输入 jQuery 插件,并能够在我们的打字稿文件中查看智能感知。据我了解,我需要做的就是创建一个定义文件并使用我的打字稿文件引用所述定义文件。

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

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

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

declare interface maskedInput extends JQuery{
    mask(string) : void;
 };

然而,这似乎并没有奏效。在我的 ts 文件中,当我开始输入

$('#some-id').

对于方法掩码,我没有智能感知。我在这里想念什么?

4

1 回答 1

3

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

interface JQuery {
    mask(string): void;
}

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

于 2013-04-19T05:58:16.637 回答