TypeScript 4.1에 도입된 Template Literal Types는 JavaScript의 템플릿 리터럴 문법을 타입 레이어로 그대로 가져온 기능입니다. 공식 핸드북에 따르면, 이 기능은 문자열 유니온 타입과 결합되었을 때 기하급수적인 타입 조합을 자동 생성하는 강력함을 발휘합니다.
카테고리
TypeScript
총 6편의 글
📡 TypeScript RSS 피드제네릭은 어떤 함수나 클래스, 인터페이스가 다룰 데이터의 타입을 미리 지정하지 않고, 외부에서 사용되는 시점에 타입을 동적으로 결정하도록 만드는 기법입니다. 제네릭을 적절히 사용하면 중복 코드를 극단적으로 줄이면서도 타입 안정성을 100% 보장할 수 있습니다.
1.1 Partial<T : 모든 것을 선택적으로 가장 흔하게 쓰이는 유틸리티 타입입니다. 기존 타입의 모든 속성을 선택적(Optional, ? )으로 만듭니다. 주로 PATCH 요청(일부 수정)을 처리할 때 유용합니다. 1.2 Required<T & Readonly<T - Required<T : 반대로 모든 속성을 필수(Required)로 만듭니다.
1.1 기본 제네릭 제네릭(Generics)은 타입을 매개변수화하는 기능입니다. 가장 기본적인 예시는 배열입니다. Array<number 와 Array<string 은 같은 구조이지만 다른 타입의 요소를 담습니다. 함수에서도 제네릭을 활용합니다. 입력 타입에 따라 출력 타입이 결정되는 함수를 만들 수 있습니다.
디자인 패턴은 소프트웨어 설계 과정에서 반복적으로 나타나는 문제에 대한 재사용 가능한 해결책입니다. 특정 언어나 프레임워크에 종속된 것이 아니라, 어떤 언어에서도 적용 가능한 개념적 청사진(Blueprint)입니다. TypeScript가 디자인 패턴 학습에 최적인 이유 TypeScript는 정적 타입 시스템을 갖춘 JavaScript의 상위집합(Supers
애플리케이션은 항상 실패합니다. 네트워크는 끊기고, 외부 API는 timeout이 나고, 사용자는 잘못된 값을 보내고, 데이터베이스 제약 조건은 요청을 거부합니다. 문제는 실패 자체가 아니라 실패를 어떻게 표현하고 전달하느냐입니다. 모든 오류를 Error 객체 하나로 던지고 최상단에서 "알 수 없는 오류"로 처리하면 사용자도 개발자도 원인을 알 수 없습니다