export interface Extendable { [key: string]: any; } export type Constructor = new (...args: TA[]) => T; export type ExtendTypeWith, OtherObject extends object> = Constructor< InstanceType & OtherObject, ConstructorParameters >; export type Dictionary = {[key: string]: TYPE}; export type ComponentStatics = Pick;