9개의 글
타입을 다루다 보면 Partial이나 Readonly만으로 해결되지 않는 경우가 있다. DeepPartial, DeepReadonly 같은 커스텀 유틸리티 타입을 직접 구현하면서 알게 된 내용을 정리했다.
비슷한 타입을 반복해서 만들고 있다면 유틸리티 타입을 살펴보자. Partial, Required, Pick, Omit이 실제로 어느 상황에서 필요한지 정리하였음
함수의 반환 타입이나 매개변수 타입을 다시 작성하고 있다면, 이미 있는 타입을 활용할 수 있다. ReturnType, Parameters, Awaited를 이용해 함수에서 타입을 추출하는 방법을 알아보자
ReturnType, Parameters 같은 유틸리티 타입을 보다 보면 infer가 자주 등장한다. 조건부 타입 안에서 infer가 어떤 역할을 하는지 살펴보자
HTTPS의 보안 구조와 SSL/TLS 핸드셰이크, Stateful·Stateless 설계 차이, URI와 URL의 개념 정리
TypeScript 타입 시스템의 극단에 위치한 세 가지 타입, any·unknown·never가 각각 어떤 의미를 갖고 언제 써야 하는지 정리함
TypeScript가 타입을 좁혀나가는 방식, 제어 흐름 분석, 그리고 사용자 정의 타입 가드까지 Narrowing의 관한 것들을 기록
불가능한 상태를 타입으로 원천 차단하는 Discriminated Union 패턴, 실전 상태 모델링, React와의 조합까지
문법 차이를 넘어 선언 병합, 확장 방식, 성능, 실무 선택 기준까지 type과 interface의 차이가 뭘까