0

私は次を継承するインターフェースを持っていますHTMLElement

export interface IEElement extends HTMLElement {
    click: (event: IEEvent) => void;
    onmousedown: (event: IEEvent) => void;
    onmousemove: (event: IEEvent) => void;
    onmouseup: (event: IEEvent) => void;
}

すべてのプロパティでエラーが発生する:

エラー画像

これclickはtypeが原因だと思い() => voidますが、新しいスキーマでオーバーライドするべきではありませんか?エラーを省略する方法(プロパティの名前を変更したくない-必要がない場合)?

4

1 に答える 1

1

オプションにします(使用:?)

export interface IEElement extends HTMLElement {
    click: (event?: IEEvent) => void;
    onmousedown: (event: IEEvent) => void;
    onmousemove: (event: IEEvent) => void;
    onmouseup: (event: IEEvent) => void;
}
于 2013-01-15T14:21:37.890 に答える