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

김인섭님의 프로필 이미지

작성한 질문수

따라하며 배우는 NestJS

게시물 생성을 위한 DTO

DTO 를 interface가 아닌 class로 해주는 이유가 있나요?

22.05.03 10:25 작성

·

1.6K

0

보면 instance를 생성하는 것이 아닌
type check 정도만 해주는거 같은데
interface가 아닌 class 로 써주는 이유가 있나요?

답변 1

0

최한샘님의 프로필 이미지

2022. 06. 11. 14:38

TypeScript의 클래스는 JavaScript ES6 표준을 따르므로 컴파일된 JavaScript에서 실제 엔터티로 보존되는 반면에 인터페이스는 변환 중에 제거되기 때문에 Nest는 런타임에 인터페이스를 참조할 수 없습니다. (참조: https://docs.nestjs.com/controllers/ - Request payloads 부분)