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;
}