簡體   English   中英

在Typescript中定義對象回調的最佳方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM