我一直在使用 Basarats 优秀的Collections库,针对 0.9.0 创建类型进行了略微更新,例如:
Dictionary<ControlEventType,
Dictionary<number, (sender: IControl,
eventType: ControlEventType,
order: ControlEventOrder,
data: any) => void >>
现在我不想每次使用它时都必须完整地编写它。似乎有效的方法之一是:
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 >>;
有人遇到更好的想法吗?
我也在尝试“typedefing”各种函数签名,但没有很好的结果。