← Back to NOTES 🌰 ← Back to Effective TypeScript

← 아이템 46 - 타입 선언과 관련된 세 가지 버전 이해하기

핵심 요약

공개 메서드에 등장한 어떤 형태의 타입이든 export하고, export하기 쉽게 만들어야 한다. 공개 API 매개변수에 놓이는 순간 타입은 노출되기 때문에, 쓸데없이 숨기지 말고 라이브러리 사용자를 위해 명시적으로 export하자. 함수의 선언에 이미 타입 정보가 있다면 제대로 export되고 있는 것이며, 타입 정보가 없다면 명시적으로 작성해야 한다.

자세한 내용

라이브러리 제작 시 타입 export의 중요성

라이브러리 제작자는 프로젝트 초기에 타입 export부터 작성해야 한다.

함수 선언과 타입 정보:

타입을 숨기려고 할 때의 문제

상황: 어떤 타입을 숨기고 싶어서 export하지 않았다고 가정

문제점:

Parameters와 ReturnType을 통한 타입 추출

TypeScript 유틸리티 타입: