TypeScript 2

Dependency Injection

Nestjs의 프로바이더는 프로바이더 컨테이너에서 프로바이더를 DI받을수있고... Spring의 스프링 컨테이너에서 스프링빈을 DI받을수있고... 개발하면 평소에 자주 접하는 용어이고, 많은 개발블로그에서 다루는 주제이다. 또한, 많은 웹 프레임워크에서 DI를 지원하는데 뭐가 좋길래 지원하는걸까!? 어렵지만 직접 작성하면서 공부하면 이해가 잘 될것이다! nodejs환경에서, DI가 뭔지 한번 알아보자. 그리고 jest 라이브러리를 이용해 테스트코드도 작성해보자.🐈 주사위 게임 주사위에 값에 따라, 위치를 몇칸움직일지에 대한 게임이다. export class RandomDice{ private readonly _min: number; private readonly _max: number; construct..

개발 2023.03.21

맵드 타입(Mapped Type)

유틸리티 타입인, Partial이 어떻게 구현되어있지? 유틸리티타입 Partial가 내부적으로 어떻게 되어있는지 궁금해서 선언파일 가서 확인했다. /** * Make all properties in T optional */ type Partial = { [P in keyof T]?: T[P]; }; ??? [P in keyof T] ?? 이게 뭐지? 타입스크립트에서도 자바스크립트의 for...in 문법의 in을 지원하나? 찾아보니 이건 타입스크립트의 맵드타입 이란다. 뭔지 알아보고, 실습을 해보자아 mapped type 타입스크립트 맵드타입 에 가면 맨위에 When you don’t want to repeat yourself, sometimes a type needs to be based on anoth..

개발 2022.06.13