请帮助,我得到这个错误
src/app/middlewares/authentication.ts:16:17 - error TS2339: Property 'user' does not exist on type 'Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>'.
16 req.user = user;
我已经创建了. d.ts文件,并将其包含在tsconfig文件中。但我仍然无法运行此代码
请查看随附屏幕截图
3条答案
按热度按时间gwbalxhn1#
1.在src目录中创建 * types * 文件夹
1.在types文件夹中创建一个文件夹,并使用要扩展的包的名称(在本例中为 * express *)。
1.在该文件夹中创建 * index. d. ts * 文件
1.将此代码添加到索引文件
1.记得更新您的 * tsconfig. json * 文件
这个应该可以
qmelpv7a2#
我之前也遇到过同样的问题,下面是我的解决方法。
1.我在项目中创建了一个名为@types的单独目录,以便声明合并工作。
1.接下来我在里面创建了一个名为index.d.ts的文件,内容如下。请注意,我们需要在global中声明我们自己的请求。另外,导入express也很重要。
1.我在tsconfig.json中的compilerOptions下添加了以下代码行。
就这样。它应该能适应这些变化。
shstlldc3#
另一种方式: