我有以下功能:
$.getJSON("Hierarchy/Data").done((item) => {
var data = item.Value;
});
我使用https://github.com/borisyankov/DefinitelyTyped作为类型定义。
我正在尝试为item
定义类型,但我无法找到合适的类型。我试图将其键入JQueryPromiseCallBack<MyInterface>
,但编译器说,属性值不存在。
我错过了什么?
答案 0 :(得分:2)
JQueryPromiseCallBack
在any
- 文件中键入jquery.d.ts
。没有办法改变这一点,也没有办法。
JQueryPromiseCallBack
函数始终使用done
,与您使用的函数无关。
满足您要求的最简单方法是投射:
$.getJSON("Hierarchy/Data").done((item) => {
var data = (<MyInterface>item).Value;
});