Type Alias ToColorPrototype<T>

ToColorPrototype<T>: T extends ((color: Color, ...args: infer A) => infer R)
    ? T extends {
            returns: "color";
        }
        ? ((...args: A) => Color)
        : ((...args: A) => R)
    : never

Convert a function to a prototype for Color

Type Parameters

  • T extends ((...args: any[]) => any)