@cran/vue.use
Version:
Cranberry Vue Use Utilities
5 lines (4 loc) • 301 B
TypeScript
declare type KeyArg<F> = F extends (key: infer K, ...rest: Array<any>) => any ? K : never;
declare type AnyFunction<V> = (...args: Array<any>) => V;
export declare function createUseFactory<V, F extends AnyFunction<V>>(name: string, factory: F, cacheKey?: ((key: KeyArg<F>) => string)): F;
export {};