본문 바로가기
개발/Nest

Nest 공식문서에서 dto 생성시 interface보다 class를 권장하는 이유

by 안뇽! 2024. 11. 14.
반응형

 

Nest 공식문서에서 dto 생성시에 interface보다 class를 사용하는 걸 권장하는데,

 

일단 ts는 runtime에서 사라지기 때문에 runtime에는 nest에서 interface로 만들어진 엔티티에 접근할 수 없다.

하지만 class는 ES6의 표준 문법이기 때문에 컴파일된 JS에서도 real entity로써 보존된다.

 

Pipe 같은 기능은 런타임에서 변수의 타입에 접근할때 중요하다.

 

export class CreateCatDto {
  name: string;
  age: number;
  breed: string;
}
반응형

'개발 > Nest' 카테고리의 다른 글

리포지토리 패턴  (0) 2024.11.16
@UsePipes와 ValidationPipe로 유효성검사  (0) 2024.11.15
Nest로 SSR하기 (+MVC)  (0) 2022.06.24
Nest 컨트롤러  (0) 2022.06.19
nest와 친해지기  (0) 2022.06.18