Item 47 공개 API에 등장하는 모든 타입을 익스포트하기

Key Points

타입스크립트를 사용하다 보면, 언젠가는 서드파티의 모듈에서 익스포트되지 않은 타입 정보가 필요한 경우가 생긴다.

라이브러리 제작자는 프로젝트 초기에 타입 익스포트부터 작성해야 한다. 함수의 선언에 타입 정보가 이미 있다면 제대로 익스포트되고 있는 것이며, 타입 정보가 없다면 타입 정보를 명시적으로 작성해야 한다.

의도적으로 타입 정보를 숨기고 싶어도, ParametersReturnType 제너릭 타입을 이용하면 가져올 수 있다. 그러니까 공개 API 매개변수에 놓이면 타입은 노출되므로, 숨기지 말고 라이브러리 사용자를 위해 명시적으로 익스포트하자.

요약

  • 공개 메서드에 등장한 어떤 형태의 타입이든 익스포트하자. 어차피 라이브러리 사용자가 추출할 수 있으니, 익스포트하기 쉽게 만들자.

Last updated