TypeScript에서 더블 어설션(Double Assertion) 이해하기: 안전하게 타입 변환
TypeScript에서 더블 어설션(Double Assertion) 이해하기: 안전하게 타입 변환TypeScript에는 "더블 어설션(Double Assertion)"이라는 기능이 있습니다. 가능하면 사용을 피하는 것이 좋지만, 하나의 기술로서 알아두면 유용할 것 같습니다. 어설션(Assertion)이란?어설션(Assertion) 자체가 타입을 강제로 변환하는 기능인데요, 아래의 예제를 통해 이해해볼까요?type User = { id: string; name: string; isAdmin?: boolean;}type AdminUser = User & { isAdmin: true;}function userToAdminUser(user: User): AdminUser { user.is..