최근에 기존 바닐라 자바스크립트, Node.js로 되어 있는 프로젝트를 TypeScript로 마이그레이션 하고 있다.그래서 지금 사용하고 있는 모듈의 Type들을 잘 정의해서 타입 안정성을 확보하고, 최대한 런타임 이전에 오류를 잡아내야 한다. 하지만 지금까지 TypeScript 를 사용하면서 정말 타입 안정성이 높아졌는지를 돌아보면 그렇지는 않은 것 같다.단순히 props와 api의 data schema 정도를 정의해서 IDE의 자동완성 기능만 활용하고 있었던 것 같다.(물론 any 범벅에 "일단 써" 그 정도로 막 사용하지는 않았다 나름 열심히 써보려고 했음) 그래서 Type Challenges를 통해서 TypeScript의 다양한 타입 유틸리티를 익히려고 한다.라이브러리 소스 코드를 이해함에 있어서..