Open francescov1 opened 3 months ago
Is there a way to make dynamic key support for defineCommand type safe? Eg currently i have this:
declare module 'ioredis' { interface RedisCommander<Context> { addUserToQueueScript( // keys activeUserChatKey: string, queueKey: string, // TODO: More keys can be added here // args userId: string, chatId: string, currentTimestamp: number, maxQueueLength: number, maxParallelChatRequests: number, callback?: Callback<string> ): Result<string, Context>; } }
It would be great if there was a way to pass keys as a single array, so that the rest of the args can still be type safe. Something like this:
declare module 'ioredis' { interface RedisCommander<Context> { addUserToQueueScript( keys: string[], // args userId: string, chatId: string, currentTimestamp: number, maxQueueLength: number, maxParallelChatRequests: number, callback?: Callback<string> ): Result<string, Context>; } }
Is there a way to make dynamic key support for defineCommand type safe? Eg currently i have this:
It would be great if there was a way to pass keys as a single array, so that the rest of the args can still be type safe. Something like this: