У меня есть приложение с Nest Js с сервером и клиентом отдельно, на стороне сервера я использую 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
) работает, когда нет над ней 1011 *? Это завернуто как на стороне сервера или полностью проигнорировано? он вызывает __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;
Спасибо за помощь