Basarats の優れたCollectionsライブラリを使用して、0.9.0 用にわずかに更新して、次のような型を作成しています。
Dictionary<ControlEventType,
Dictionary<number, (sender: IControl,
eventType: ControlEventType,
order: ControlEventOrder,
data: any) => void >>
今では、これを使用するたびにこれを完全に記述する必要はありません。うまくいくと思われるアプローチの1つは次のとおりです。
export class MapEventType2Handler extends C.Dictionary<ControlEventType,
C.Dictionary<number,
(sender: IControl,
eventType: ControlEventType,
order: ControlEventOrder,
data: any) => void >> {}
次に、次のように記述できます。
EH2: MapEventType2Handler = new MapEventType2Handler();
それ以外の:
EH: Dictionary<ControlEventType,
Dictionary<number,
(sender: IControl,
eventType: ControlEventType,
order: ControlEventOrder,
data: any) => void >>;
誰もがより良いアイデアに出くわしますか?
また、さまざまな関数シグネチャの「型定義」を試していますが、大きな結果は得られません。