I am trying to connect to Redis using typescript and nodejs but I keep getting ** error TS2693: 'RedisStore' only refers to a type, but is being used as a value here.**
let redisCLient = createClient({legacyMode: true});
redisCLient.connect().catch(console.error);
declare module "express-session" {
interface SessionData {
isLoggedIn: boolean;
}
}
// middleware
app.use(express.json());
app.use(express.urlencoded({extended: true}));
app.use(cors());
app.use(
session({
secret: "reddit_apples_should_be_next",
resave: false,
saveUninitialized: false,
store: new RedisStore({client: redisCLient}),
})
);
RedisStoreto instantiate anew RedisStore, since it's only atype, not aclassorinterface. If you're usingconnect-redis, you have to declare a variable in this fashion:let RedisStore = require("connect-redis")(session)