키 순회
각 프로퍼티 키를 하나씩 꺼내 값 타입과 함께 처리한다.
원본 키를 순회하면서 as 절로 이름을 바꾸고, never로 제외한 뒤 새 객체 타입을 만든다.
각 프로퍼티 키를 하나씩 꺼내 값 타입과 함께 처리한다.
템플릿 리터럴이나 조건식으로 새 키 이름을 만든다.
조건이 맞지 않으면 never가 되어 결과 타입에서 사라진다.
남은 키와 값 타입이 최종 객체 타입으로 합쳐진다.
as는 단순 별칭이 아니라 키 공간을 다시 만드는 단계다. 이름 변경과 필터링을 같은 위치에서 판단하면 읽기 쉽다.