我正在使用TypeScript
编写程序。问题是我实现了HTMLElement
接口。
export class IEElement implements HTMLElement {
// something here
}
编译器显示许多错误,我遗漏了一些属性(IEElement
声明了一个接口但没有实现它)。我已经实现了我需要的大约5个属性。其余的是多余的。如何避免错误?我是否需要实现所有接口成员?
答案 0 :(得分:2)
是的,您需要实现所有非可选的接口成员。
接口是合同,如果你有一个实现该合同的类,你承诺在该合同中实现所有内容。
HTMLElement接口有很多要实现的 - 但是如果你只想添加一些行为,也许你可以从现有的实现开始......
interface SpecialElement extends HTMLElement {
myCustomFunction: () => void;
}
var element = <SpecialElement>document.getElementById('example');
element.myCustomFunction = function () { };