но валидация игнорится в запросах. Но без generic, всё работает норм
export class BaseDto<T> {
@ValidateNested()
payload: T
}
export class CreateCompanyDto {
@IsNotEmpty()
name: string
@IsOptional()
description: string
}
import { Type } from 'class-transformer'; export class BaseDto<T> { @ValidateNested() @Type(() => T) payload: T; }
Это выдает ошибку
чего говорит?
TS2693: 'T' only refers to a type, but is being used as a value here.
А ну да T тут как значение а не тип
export class BaseDto<T> { constructor(typeFactory: () => new () => T) { this.typeFactory = typeFactory; } private typeFactory: () => new () => T; @ValidateNested({each: true}) @Type(() => this.typeFactory()) payload: T; } мейби так?
Это не сработало. Но вот этот коммент помог: https://github.com/typestack/class-validator/issues/257#issuecomment-1141039510
Да к в Generic он может принимать любой тип
Ибо если в Generic может придти что угодно
Обсуждают сегодня