I want to transform my query param from string to number. I use dto technic.
import { IsOptional, IsInt, Min } from 'class-validator';
import { Transform } from 'class-transformer';
export class PaginationDto {
@IsOptional()
@IsInt()
@Transform(val => Number.parseInt(val))
@Min(1)
perPage: number;
Use dto in controller
@Get('/company')
public async getCompanyNews(
@Query() query: PaginationDto
) {
console.log(typeof query.page);
Result: string.
How do I change the type correctly?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…