我正在尝试导入蒙版输入jQuery plu gin并能够在我们的打字稿文件中查看intellisense。根据我的理解,我需要的是创建一个定义文件并使用我的typescript文件引用所述定义文件。
现在,我只想要一个方法,我可以执行以下操作:
$("#date").mask("99/99/9999");
因此,我创建了一个maskedinput.d.ts文件:
declare interface maskedInput extends JQuery{
mask(string) : void;
};
然而,这似乎没有诀窍。在我的ts文件中,当我开始输入时
$('#some-id').
我没有获得方法掩码的智能感知。我在这里缺少什么?
答案 0 :(得分:3)
改为执行此操作(接口已打开):
interface JQuery {
mask(string): void;
}
TypeScript不会自动将$('...')
表达式的类型更改为maskedInput
,因为有些接口恰好扩展JQuery
。