라이브러리 저자를 위한 확장 가능한 TypeScript 타입 설계
TypeScript 선언 병합: declare module로 라이브러리 타입 확장하기에서는 사용자 입장에서 남의 라이브러리 타입을 보강하는 법을 봤는데요. declare module "@tanstack/react-router"로 Register를 채우거나, declare module "@apollo/client"로 TypeOverrides를 채우는 식이었죠. 그런데 그 Register나 TypeOverrides라는 빈 인터페이스는 대체 누가, 어떻게 만들어 둔 걸까요? 🤔 이번 글은 입장을 완전히 뒤집어서, 라이브러리를 만드는 쪽