2
我嘗試在名稱空間(L.DomEvent.on(e)
)中寫入函數的類型定義,該函數返回this
。 JavaScript的源代碼就像返回該名稱空間中函數的類型定義
L.DomEvent = {
// @function on(el: HTMLElement, eventMap: Object, context?: Object): this
on: function(e) {
// do stuff
return this;
}
}
予先寫的定義如下
declare namespace L {
export namespace DomEvent {
export function on(el: HTMLScriptElement): this;
}
}
但是,編譯器會引發錯誤與消息
error TS2526: A 'this' type is available only in a non-static member of a class or interface.
雖然我可以將輸出從this
改變any
(它的工作原理),I想知道是否有更好的解決方案來定義輸出。