ClassClass @exampleclass Store {} function makeStore(storeClass: Class<Store>): Store { return new storeClass(); } type Class<T> = new (...args: any[]) => T;§Type Parameters§T[src]§Type§new (...args: any[]) => T[src]