코딩과로그
nest.js에서는 DTO를 정의할 때 interface 보단 class를 권장한다. 본문
사유: 인터페이스의 경우 타입스크립트에서 정의한 것이고 자바스크립트에는 없는 문법이다. 클래스의 경우 JavaScript ES6 이후부터 자바스크립트에 있는 문법이므로 트랜스파일링될 때에 보존되며 인터페이스는보존되지 않는다. 따라서 추후에 Pipes를 사용할 때에 인터페이스로 DTO를 정의한다면 참조할 수 없어 문제가 된다.
'Node.js' 카테고리의 다른 글
typescript 내 jest 적용 중 import 에러 수정 (feat: esModuleInterop) (0) | 2023.02.14 |
---|---|
https 서버를 배포해보자 (feat: 도메인 설정, express 서버 기준) (0) | 2023.02.06 |
라우터 포트포워딩을 통한 서버 배포 (0) | 2023.02.06 |
[프로젝트 수정사항 내용] 데드락 수정 (0) | 2023.02.05 |
[프로젝트 변경사항 기록] DTO class에 데코레이터 적용 (0) | 2023.02.02 |