타입을 미리 정하기 애매할 때

2022. 8. 15. 15:39TypeScript

타입스크립트는 타입을 지정해주어야 하는데

타입을 미리 정하기 애매할 때에 사용하는 것들은 무엇이 있을까.

 

 

Union type

OR 연산자 같은 느낌으로 Union type을 지정해준다.

 

유니온 타입은 이렇게 선언할 수 있고 타입만 따로 선언한 이후에 쓸 수도 있다.  

string, number를 선언하고 문자열 또는 정수에는 오류가 안뜨지만 boolean 값을 할당하면 오류가 뜬다.

 

let 회원들: (string | number)[] = [1,'2',3];
let 오브젝트 : {a: string | number} = {a: 123}

배열 또는 객체에 Union type 선언하기.

 

 

 

Unknown : 타입 지정 애매한데 약간의 안정성은 챙겨간다.

let 언노운 :unknown; 

언노운 = 123;
언노운 = 'jeon';
언노운 = undefined;
언노운 = [];

unknown 타입엔 모든 타입을 다 할당 가능하다.

할당하는 타입에 따라 변하지 않고 타입은 그대로 unknown 이다.

 

타입이 unknown이니까 위와 같은건 불가능.

 

유니온타입도 이런거 안됨.

'TypeScript' 카테고리의 다른 글

함수에 타입 지정하기  (0) 2022.12.21
Type alias(타입 변수)  (0) 2022.08.15
Type Narrowing  (0) 2022.08.15
TypeScript 쓰는 이유 ?  (0) 2022.08.15