我有带有服务器和客户端的 NestJs 的应用程序,在服务器端我ValidationPipe
在 DTO 类上使用和使用装饰器,例如
export class SearchDto {
@IsOptional()
readonly offset?: string;
@IsString()
readonly value: string;
@IsNumber()
readonly limit: number;
}
一切正常,但是在客户端我不能使用带有装饰器的类(它的严格规则),我只需要像这样使用它type
,-const search: SearchDto = await...
class-validator
( class-transformer
) 在没有结束的情况下如何工作ValidationPipe
?它是像在服务器端一样包装还是完全忽略?它会调用__decorate
并将其放入 js 包中吗?
否则我需要编写这样的接口
export class SearchDto implements ISearchDto {
@IsOptional()
readonly offset?: string;
@IsString()
readonly value: string;
@IsNumber()
readonly limit: number;
}
export interface ISearchDto {
offset?: string;
value: string;
limit: number;
}
let decorated: SearchDto;
let nonDecorated: ISearchDto;
感谢帮助