TypeScript接口实现

时间:2013-01-08 11:45:51

标签: interface typescript

我正在使用TypeScript编写程序。问题是我实现了HTMLElement接口。

export class IEElement implements HTMLElement {
   // something here
}

编译器显示许多错误,我遗漏了一些属性(IEElement声明了一个接口但没有实现它)。我已经实现了我需要的大约5个属性。其余的是多余的。如何避免错误?我是否需要实现所有接口成员?

1 个答案:

答案 0 :(得分:2)

是的,您需要实现所有非可选的接口成员。

接口是合同,如果你有一个实现该合同的类,你承诺在该合同中实现所有内容。

HTMLElement接口有很多要实现的 - 但是如果你只想添加一些行为,也许你可以从现有的实现开始......

interface SpecialElement extends HTMLElement {
    myCustomFunction: () => void;
}

var element = <SpecialElement>document.getElementById('example');

element.myCustomFunction = function () { };