nestjs 标头装饰器与 js 原生标头冲突

问题描述 投票:0回答:1

我是 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 的标头装饰器混淆了。或者也许问题是别的?

如果您能帮助修复此打字稿错误,我将不胜感激。 谢谢。

javascript typescript nestjs backend
1个回答
0
投票

只需从

Headers
导入
@nestjs-common
:

import { Body, Controller, Post, Headers } from '@nestjs/common';
© www.soinside.com 2019 - 2024. All rights reserved.