如何在 Typescript 项目中使用 express-mysql-session?

Tim*_*nze 7 mysql express typescript express-session

我正在尝试在 Typescript 项目中使用 express-session 和 express-mysql-session。这是我的代码的相关部分:

import * as express from "express";
import * as expressSession from "express-session";
import * as expressMySqlSession from "express-mysql-session";

this.express = express();
const sessionStore = new expressMySqlSession(sessionStoreConfig, this.dbConnection);
const sessionHandler = expressSession({
                ...,
                store: sessionStore
            });
this.express.use(sessionHandler);
Run Code Online (Sandbox Code Playgroud)

它不会编译,因为该store选项的类型是expressSession.Store | expressSession.MemoryStore | undefinedwhilesessionStore是类型MySQLStore。我究竟做错了什么?

问候

rob*_*lep 5

尝试这个:

import * as express        from "express";
import * as expressSession from "express-session";
import expressMySqlSession from "express-mysql-session";

const MySQLStore   = expressMySqlSession(expressSession);
const sessionStore = new MySQLStore(sessionStoreConfig, this.dbConnection);
...
Run Code Online (Sandbox Code Playgroud)

  • 现在,expressMySqlSession 的导入失败,并显示“模块 '.../@types/express-mysql-session/index' 没有默认导出”。 (2认同)