Typescript Casting

김병민·2021년 12월 28일
0

TIL

목록 보기
27/68
post-thumbnail

Type Casting

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

Assignment

type assertion 과의 차이
Union,Intersection 과의 차이

profile
I'm beginner

0개의 댓글