私は、Typescriptプロジェクト内でexpress-sessionとexpress-mysql-sessionを使用しようとしています。ここに私のコードの関連部分です:Typescriptプロジェクトで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);
sessionStore
はタイプMySQLStore
でありながらstore
オプションはタイプexpressSession.Store | expressSession.MemoryStore | undefined
であるので、それがコンパイルされません。 私は何が間違っていますか?
よろしく
お知らせ。 //github.com/chill117/express-mysql-session#how-to-use)、これはあなたが欠けているように見えるステップです。 – robertklep
ええ、はい、そうですが、この呼び出しはどのようにES6構文のように見えますか?次の行は同等でなければなりません。 'express * session from" express-session "; ' ' import expressSession = require( "express-session"); ' 最初のものは新しい、ES6構文です。しかし、ES6の構文で 'require(" xyz ")(someparameter)'と書くにはどうすればいいですか? これ以外にも、タイプの不一致が修正されますか? –