egg
egg copied to clipboard
Egg Redis Typescript Error.
egg-redis/index.d.ts
import { Redis, RedisOptions } from "ioredis";
interface ClusterOptions extends RedisOptions {
cluster?: boolean;
nodes?: RedisOptions[];
}
interface EggRedisOptions {
Redis?: Redis;
default?: object;
app?: boolean;
agent?: boolean;
client?: ClusterOptions;
clients?: Record<string, RedisOptions>;
}
declare module 'egg' {
interface Application {
redis: Redis & Singleton<Redis>;
}
interface EggAppConfig {
redis: EggRedisOptions;
}
}
This code does not resolved Instance Singleton correctly due to collision of property get(). Please consider
import {Singleton} from "egg";
on the top of this declaration. And/Or reverse the type
interface Application {
redis: Singleton<Redis> & Redis;
}