我是 Nestjs 的新手,我尝试使用
@Headers()
装饰器来访问请求的标头。这是代码:
import { Body, Controller, Post } from '@nestjs/common';
@Controller('users')
export class UsersController {
@Post()
public createUser(@Body('email') email: string, @Headers() reqHeaders: any) {
return 'You sent a request to create a user';
}
}
但是我从打字稿中收到以下错误:
Value of type '{ new (init?: HeadersInit): Headers; prototype: Headers; }' is not callable. Did you mean to include 'new'?ts(2348)
TypeScript 似乎将 js 原生标头与 NestJS 的标头装饰器混淆了。或者也许问题是别的?
如果您能帮助修复此打字稿错误,我将不胜感激。 谢谢。
只需从
Headers
导入 @nestjs-common
:
import { Body, Controller, Post, Headers } from '@nestjs/common';