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

标签 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);

它不会编译,因为 store 选项的类型是 expressSession.Store |表达 session .MemoryStore | undefinedsessionStoreMySQLStore 类型。 我做错了什么?

问候

最佳答案

试试这个:

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);
...

关于mysql - 如何在 Typescript 项目中使用 express-mysql-session?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44920856/

相关文章:

node.js - 收到请求时使用 morgan 记录 POST 正文大小

node.js - 如何在 NTVS 中的单独文件中编译包含类的 Nodejs Typescript 项目?

php - 1 个变量中的 2 个 Mysql 查询,有帮助吗?

mysql - 如何在不硬编码的情况下提前两个月引入日历类型的数据?

mysql - 库存管理系统方法

javascript - 如何将 typescript 类型添加到 ES6 箭头函数?

javascript - Typescript 如何声明一个子类类型?

php - 将mysql结果的一行空格替换为 '-'

node.js - 使用 Express 3 重定向所有请求?

javascript - Express:下载返回空文件