강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

sangho26262626님의 프로필 이미지
sangho26262626

작성한 질문수

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

class-validator 강의편 듣는중에 에러가나요...

작성

·

406

0

main.ts 페이지에
 
import { ValidationPipe } from '@nestjs/common'; app.useGlobalPipes(new ValidationPipe());
 
이렇게 추가했습니다.
 
그런데 validation 체크하려고 postman에서 api 실행시키면
 
[Nest] 16332  - 2021. 11. 23. 오전 8:34:03   ERROR [ExceptionsHandler] classTransformer.plainToClass is not a function
TypeError: classTransformer.plainToClass is not a function
    at ValidationPipe.transform (C:\D\maxerve\code\git_hsh\slackClone\nestJs\node_modules\@nestjs\common\pipes\validation.pipe.js:51:39)
    at C:\D\maxerve\code\git_hsh\slackClone\nestJs\node_modules\@nestjs\core\pipes\pipes-consumer.js:16:33
  at processTicksAndRejections (internal/process/task_queues.js:95:5)
 
이렇게 에러가 나더라고요...
 
라이브러리 버전은
"class-transformer": "^0.5.0", "class-validator": "^0.13.2",
 
확인 가능할까요?..
 

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

따로 밸리데이션 데코레이터 쓰신 것 있으신가요?

동영상강의 따라서 한거라 제가 따로 넣은건 없어요

벨리데이션파이프 저것만 빼면 에러가 안나는데.. 저것만 넣으면 에러가 나더라고요..

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

class-transformer@0.4.0 을 설치해보세요. 0.5.0 이상은 호환이 안 되는 것 같습니다.

https://github.com/nestjs/nest/issues/8637

버전을 낮추니까 정상작동하네요

버전 올라가면서 먼가 바꼇나보네요..

답변 고맙습니다.

sangho26262626님의 프로필 이미지
sangho26262626

작성한 질문수

질문하기