我使用一个extend()
函数来扩展一个对象:
function extend(obj: Object, extension: Object) {
for (var key in obj) {
try {
extension[key] = obj[key];
} catch (e) {
console.error(e);
}
}
}
并且有一个类Observer()
有一个方法Update()
和一个check
类型的对象HTMLInputElement
。
class Observer {
Update(value) { }
}
var check:HTMLInputElement = document.createElement("input");
我使用extend()
函数来扩展checkbox
,所以它会有方法Update()
。
extend(new Observer(), check);
check.Update = function(value) {
this.checked = value;
}
然后导致错误TS2339:Property 'Update' does not exist on type 'HTMLInputElement'
如何修复此错误?改变extend()
功能?