--- category: '@Math' --- # createGenericProjection Generic version of `createProjection`. Accepts a custom projector function to map arbitrary type of domains. Refer to `createProjection` and `useProjection` ## Type Declarations ```ts export type ProjectorFunction = ( input: F, from: readonly [F, F], to: readonly [T, T], ) => T export type UseProjection = (input: MaybeRefOrGetter) => ComputedRef export declare function createGenericProjection( fromDomain: MaybeRefOrGetter, toDomain: MaybeRefOrGetter, projector: ProjectorFunction, ): UseProjection ```