타입을 미리 정하기 애매할 때
2022. 8. 15. 15:39ㆍTypeScript
타입스크립트는 타입을 지정해주어야 하는데
타입을 미리 정하기 애매할 때에 사용하는 것들은 무엇이 있을까.
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 |