아이템53. 타입스크립트 기능보다는 ECMAScript 기능을 사용하기 enum 사용을 최소화 하기 문자열 enum과 숫자형 enum이 다르게 동작합니다. 접근 방식의 차이, JS로 변환되었을 때의 차이가 있습니다. // .ts enum Flavor { ...
개요 필자는 모바일 클라이언트를 위한 HTTP API를 개발하는 업무를 하고 있습니다. 종종 클라이언트 개발자들과 Request / Response에 대한 열띤(?) 토론을 진행하게 되는데요. 특히나 Response에 관해서는 끝이 없는 것 같습니다. 검색도 해보고...
Nestjs 공식문서를 번역한 내용입니다. 일부 오역, 의미 전달이 모호한 부분이 있을 수 있습니다. 미들웨어는 라우트 핸들러 전에 호출되는 함수입니다. 미들웨어 함수는 request, response 객체에 접근할 수 있고, 전체 애플리케이션의...
아이템28. 유효한 상태만 표현하는 타입을 지향하기 아래의 예시는 웹 애플리케이션의 전체 상태에 대한 타입 설계 입니다. 웹 페이지의 상태가 될 수 있는 값들을 정확하게 파악하고 모호함(예시: A상태이자 B상태인)이 없도록 명확하게 구분했습니다. interface...
Nestjs 공식문서를 번역한 내용입니다. 일부 오역, 의미 전달이 모호한 부분이 있을 수 있습니다. Provider는 Nest의 근본 개념입니다. 많은 Nest 클래스들이 Provider로 취급됩니다. -- services, repositores,...
아이템19. 추론 가능한 타입을 사용해 장황한 코드 방지하기 생각한 것보다 타입추론이 더 정확한 경우가 있습니다. const x: string = 'x'; // string 타입 const y = 'y'; // "y" 타입 타입 추론이 충분히 가능한 경우에는...