【发布时间】:2016-08-15 10:05:20
【问题描述】:
其他人编写了扩展程序。它使用如下语法显示 ajax 进度事件:
$.ajax(url)
.progress(function(e) {
// tracking downloading
})
.uploadProgress(function(e) {
// tracking uploading
// if (e.lengthComputable) {
// var percentage = Math.round((e.loaded * 100) / e.total);
// console.log(percentage);
//}
});
TypeScript 抱怨说这些新方法不存在。
在我看来,我需要以某种方式将它们添加到 JQueryXHR 中,该 JQueryXHR 是在来自definitelyTyped 的 jquery.d.ts 中定义的。这是一个第三方库,我不想编辑它 - 这会干扰更新。
如何将方法添加到已在我不想编辑的文件中定义的 TypeScript 接口?
【问题讨论】:
-
我认为您正在寻找的是在 TypeScript 中“扩展”接口的能力。看看这是否解释了这个概念:github.com/Microsoft/TypeScript/issues/280、stackoverflow.com/questions/32948271/… 和 stackoverflow.com/questions/23217334/…
标签: jquery ajax interface typescript