【发布时间】:2022-01-24 20:36:54
【问题描述】:
我正在使用 express、typeORM 和 JWT 制作一个基本 API
我按照this question 将我的用户信息附加到我的中间件中的请求中,效果很好。
但我认为只保留我的 usersId 是不够的,所以我尝试保存整个 User TypeOrm 实体,但我立即收到以下错误:
Property 'user' does not exist on type 'Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>'.
所以基本上我有这个扩展
import { User } from "../entities/User";
declare namespace Express {
export interface Request {
user: User;
}
}
对我来说,这对我来说绝对没有意义,因为当我把它改成这样时:
declare namespace Express {
export interface Request {
user: string;
}
}
效果很好
会不会有我遗漏的隐藏错误?这可能是框架级别的错误吗?
谢谢!
【问题讨论】:
标签: typescript express jwt typeorm