함수 안으로 타입 단언문 감추기

함수의 모든 부분을 안전한 타입으로 구현하는 것이 이상적이긴 하지만, 불필요한 예외 상황까지 전부 고려해가며 타입 정보를 힘들게 구성할 필요는 없습니다. 함수 내부에는 유연하게 타입 단언을 사용하고, 함수 외부로 드러나는 타입 정의를 명확히 명시하는 정도로 끝내는 것이 낫습니다.

프로젝트 전반에 걸쳐 위험한 타입 단언이 드러나 있는 것보다는, 제대로 타입이 정의된 함수 안으로 타입 단언문이 감추어지는 쪽이 더 좋은 설계입니다.