【发布时间】:2018-01-31 11:18:04
【问题描述】:
当我写这个时:
import { Request } from 'express-serve-static-core';
router.post((req: Request, res, next) => {
req.session.user = user;
}
tsc 给我一个错误:
'对象可能是'未定义'。
我知道原来的Request 类型没有session 字段。
我检查@types/express-sessionindex.d.ts文件,发现这个:
declare global {
namespace Express {
interface Request {
session?: Session;
sessionID?: string;
}
//....
}
所以我想在req 中添加额外的字段session 和sessionID。
我该如何使用?像这样:req: Request & ExpressSessionRequest.
所以req 将具有原始Request 类型和@types/express-session 添加的额外字段类型。
【问题讨论】:
标签: typescript typescript-typings typescript2.0 express-session