Я работаю над проектом Typescript с пакетами npm. Я хочу добавить свойство в интерфейс Express.Session.
пример класса:
class User {
name: string;
email: string;
password: string;
}
export = User;
Новый файл d.ts для определения интерфейса (не хочу редактировать express-session.d.ts):
declare namespace Express {
interface Session {
user: User
}
}
app.ts
import User = require('./User');
function (req: express.Request, res: express.Response) {
req.session.user //I want to use it like this.
}
проблема в том, что этот Пользователь не известен в файле de d.ts. Но ни требовать, ни импортировать пользовательский файл не исправляет.
Как я могу добавить свой собственный класс в интерфейс сеанса?
Session
имеет это свойство пользователя, но на самом деле (во время выполнения) это не так. Express выполнит вашу функцию, и они передадут запрос, который имеет сеанс, но в этом сеансе не будет этого пользователя. - person Nitzan Tomer   schedule 11.08.2016