【发布时间】:2021-05-02 02:08:30
【问题描述】:
我想为一个查询参数使用两个 dto。
@Query() query: CurrencyTypeDto|PaginationLimitDto
我知道我可以使用继承。也许还有其他方法?
【问题讨论】:
我想为一个查询参数使用两个 dto。
@Query() query: CurrencyTypeDto|PaginationLimitDto
我知道我可以使用继承。也许还有其他方法?
【问题讨论】:
NestJs 提供了一种名为 IntersectionType() 的东西来将两种类型组合成一种新类型 (dto),以实现您需要:
export class queryDto extends IntersectionType(
CurrencyTypeDto,
PaginationLimitDto,
) {}
那么你就可以使用它了:@Query() query: queryDto
参考:intersection
【讨论】: