TypeScript의 핵심 기능들을 활용해서 타입 안전한 코드를 작성해봅시다.