Inheritance 具有不同参数的继承和重写方法

Inheritance 具有不同参数的继承和重写方法,inheritance,overriding,typescript,Inheritance,Overriding,Typescript,我有一个继承HTMLElement的接口: export interface IEElement extends HTMLElement { click: (event: IEEvent) => void; onmousedown: (event: IEEvent) => void; onmousemove: (event: IEEvent) => void; onmouseup: (event: IEEvent) => void; }

我有一个继承
HTMLElement
的接口:

export interface IEElement extends HTMLElement {
    click: (event: IEEvent) => void;
    onmousedown: (event: IEEvent) => void;
    onmousemove: (event: IEEvent) => void;
    onmouseup: (event: IEEvent) => void;
}
获取所有属性的错误:

我想这是因为
click
的类型是
()=>void
,但它不应该被我的新模式覆盖吗?如何省略错误(如果不需要,我不想重命名我的属性)?

将其设置为可选(使用:?)


它起作用了,但现在我犯了一个错误。当我尝试使用我的接口并简单地给它分配一个新值时,我得到一条消息:“无法设置未定义的”o的属性“onmousedown”_O@Nickon我认为你应该为此提出一个新问题,它与这个问题无关(据我看来……)
export interface IEElement extends HTMLElement {
    click: (event?: IEEvent) => void;
    onmousedown: (event: IEEvent) => void;
    onmousemove: (event: IEEvent) => void;
    onmouseup: (event: IEEvent) => void;
}