如何键入以下jquery代码?

时间:2014-06-05 07:24:54

标签: jquery typescript

我有以下功能:

$.getJSON("Hierarchy/Data").done((item) => {
   var data = item.Value;
});

我使用https://github.com/borisyankov/DefinitelyTyped作为类型定义。

我正在尝试为item定义类型,但我无法找到合适的类型。我试图将其键入JQueryPromiseCallBack<MyInterface>,但编译器说,属性值不存在。

我错过了什么?

1 个答案:

答案 0 :(得分:2)

JQueryPromiseCallBackany - 文件中键入jquery.d.ts。没有办法改变这一点,也没有办法。 JQueryPromiseCallBack函数始终使用done,与您使用的函数无关。

满足您要求的最简单方法是投射:

$.getJSON("Hierarchy/Data").done((item) => {
   var data = (<MyInterface>item).Value;
});