typescript에서 변수는 하나의 타입을 가진다.
하지만, type casting은 변수가 또 다른 타입을 가지도록 도와준다.
const userData: JwtPayload
//라는 변수는 JwtPayload라는 타입을 가짐
JwtPayload를 제외한 타입을 컴파일 오류를 발생
const userData: JwtPayload
'JwtPayload' 형식의 인수는 'IUserTypes | ((currVal: IUserTypes) => IUserTypes)' 형식의 매개 변수에 할당될 수 없습니다.
'JwtPayload' 형식에 'IUserTypes' 형식의 UserId, Role 속성이 없습니다.ts(2345)
여기서 userData에 IUserTypes이라는 새로운 타입을 더 해준다.
userData as IUserTypes
type assertion 과의 차이
Union,Intersection 과의 차이