Type alias ConvertArgumentType<Type, ToType>

ConvertArgumentType<Type, ToType>: Type extends RedisCommandArgument
    ? Type extends string & ToType
        ? Type
        : ToType
    : Type extends Set<infer Member>
        ? Set<ConvertArgumentType<Member, ToType>>
        : Type extends Map<infer Key, infer Value>
            ? Map<Key, ConvertArgumentType<Value, ToType>>
            : Type extends (infer Member)[]
                ? ConvertArgumentType<Member, ToType>[]
                : Type extends Date
                    ? Type
                    : Type extends Record<PropertyKey, any>
                        ? {
                            [Property in keyof Type]: ConvertArgumentType<Type[Property], ToType>
                        }
                        : Type

Type Parameters

  • Type

  • ToType

Generated using TypeDoc