错误 TS7006:参数 'req' 隐式具有 'any' 类型

Error TS7006: Parameter 'req' implicitly has an 'any' type

我在 tsconfig.json 中将“noImplicitAny”设置为 true。我收到此错误,Error TS7006: Parameter 'req' implicitly has an 'any' type.

解决此问题的一种方法是明确提及所有请求参数中的任何一个。我在 Whosebug 中查找了其他解决方案,但其中大多数建议只将“strict”标记为 false 或将“noImplicitAny”标记为 false。但我想实现“noImplicitAny”。

是否有任何其他方法可以抑制此错误。 谢谢

"noImplicitAny" 意味着你不能有任何默认为 any 的东西。这意味着打字稿无法推断类型。如果你想使用“noImplicitAny”,你需要这些类型。

由于 Nest 是基于 ExpressJS 构建的,您可以使用 Express 自带的 Request 类型。

import { Request } from express

  findAll(@Req() request: Request): string {
    return 'This action returns all cats';
  }

抑制错误的唯一其他方法是在上面打一个“any”,但这种做法违背了使用打字稿的目的。