Literal Types로 만드는 변수 (5)

2024. 9. 18. 00:31타입스크립트

728x90
반응형

Literal Type 만드는 법

string, number 이런 것만 타입이 될 수 있는게 아니라  string, number 이런 것만 타입이 될 수 있는게 아닙니다.

let 이름: '김동욱';
let 학과: '컴퓨터공학과';

 

이제 이름이라는 변수에는 김동욱이라는 값만 올수 있고 학과라는 변수에는 컴퓨터공학과 라는 값만 올수 있게됩니다.

특정 글자나 숫자만 가질 수 있게 제한을 두는 타입을 literal type 이라고 부릅니다.

 

let 방향: 'left' | 'right';
방향 = 'left';

 

or 기호를 써서  'left' 또는 'right' 글자만 가질 수 있는 변수가 되었습니다.

 

함수 또한 

function rock(a : '가위'|'바위'|'보') :('가위'|'바위'|'보')[]{
  return ['가위','보'] 
}

 

가위, 바위, 보, 라는 파라미터를 받아와서  가위, 바위, 보 라는 문자들만 담을 수 있는 array 자료만 return 할 수 있습니다.