[英]best way to define callbacks on objects in Typescript?
我有一個帶有服務的側邊欄菜單組件,該服務可保存菜單中的項目。 然后,多個來源可以根據需要更改菜單。
當前,每個項目都實現SidebarItem:
export interface SidebarItem {
name: string,
link: Route|string,
icon ?: string
}
但是,我可以捕獲某些事件(單擊,懸停),並希望有一個選項可以在側邊欄項目本身上定義回調。
我想知道實現此目標的最佳方法。 我應該在接口上定義兩個屬性,讓每個人決定如何實現它,或者有任何選擇嗎? 我不認為邊欄項目可以是類,因為我不希望每個邊欄項目都有新的類。
如果有幫助,我還可以使用aurelia事件聚合器調度事件。
PS:如果您覺得主觀,只需將標題讀為“如何”即可。 我提出的方法是一個瘋狂的猜測,我認為這是不正確的。
我最終在界面上使用了以下語法:
onClick?: (e: MyEvent) => void
感謝Nitzan Tomer的評論。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.