2
respostas

O decorator `@Type` não está disponivel

O decorator @Type não está disponivel recebendo o erro Module '"class-validator"' has no exported member 'Type'.

import {
  IsArray,
  IsNotEmpty,
  IsNumber,
  MinLength,
  ValidateNested,
  Type
} from 'class-validator';

export class CaracteristicaProdutoDTO {
  @IsNotEmpty()
  nome: string;

  @MinLength(3)
  descricao: string;
}

export class CriaProdutoDTO {
  @IsNotEmpty()
  nome: string;

  @IsNumber()
  valor: number;

  @IsNumber()
  quantidadeDisponivel: number;

  @MinLength(3)
  descricao: string;

  @ValidateNested()
  @IsArray()
  @Type(() => CaracteristicaProdutoDTO)
  caracteristicas: CaracteristicaProdutoDTO[];
}
2 respostas

faça a importação do class-transformer

    import { Type } from 'class-transformer'

Olá, Thiago! Tudo bem?

Fico feliz que tenha conseguido resolver o seu problema identificando que, na verdade, o decorator @Type não pertence ao class-validator, mas sim ao class-transformer. Agradeço por compartilhar a sua solução, já que ela pode acabar ajudando outros alunos que enfrentarem uma situação parecida.

Continue mergulhando em tecnologia e se tiver dúvidas, conte com o fórum.

Abraços e bons estudos!