繁体   English   中英

NestJS 中的验证管道:@UsePipes(ValidationPipe) 还是 @UsePipes(new ValidationPipe())?

[英]Validation Pipes in NestJS : @UsePipes(ValidationPipe) or @UsePipes(new ValidationPipe())?

我之前在 NestJS 教程中看到了 UsePipes 装饰器的这两种语法:

@UsePipes(ValidationPipe) 
@UsePipes(new ValidationPipe())

据我了解, ValidationPipe本身就是一个类,其中new ValidationPipe()就像在所有面向对象的语言中一样工作,并创建一个新的 ValidationPipe 实例。

我应该使用什么? 有什么区别 ? 是否有任何特殊用途,其中一种优于另一种?

两者都可以正常工作。 但是,如果您需要将任何选项传递给管道,则应使用new ValidationPipe() 否则,Nest 将看到管道是类引用,而不是实例,并创建要使用的实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM