본문 바로가기
TYPESCRIPT

[TYPESCRIPT] TYPE SYSTEM

by mikrw 2023. 2. 7.

타입 추론 : 명시적으로 타입 선언이 되어있지 않은 경우, 타입스크립트는 타입을 추론해 제공

타입 단언 : 타입스크립트가 타입 추론을 통해 판단할 수 있는 타입의 범주를 넘는 경우, 더 이상 추론하지 않도록 지시

 

structural type system : 구조가 같으면, 같은 타입이다

nominal type system : 구조가 같아도 이름이 다르면, 다른 타입이다

 

타입 호환성

같거나 서브 타입인 경우, 할당이 가능하다. => 공변

함수의 매개변수 타입만 같거나 슈퍼타입인 경우, 할당이 가능하다. => 반병

 

타입 별칭

let person: string | number = 0;
person = 'Mark';
type StringOrNumber = string | number;
let another: StringOrNumber = 0;
another = 'Anna';

'TYPESCRIPT' 카테고리의 다른 글

[TYPESCRIPT] GENERIC  (0) 2023.02.08
[TYPESCRIPT] CLASS  (0) 2023.02.08
[TYPESCRIPT] INTERFACE  (0) 2023.02.07
[TYPESCRIPT] TYPESCRIPT COMPILER  (0) 2023.02.07
[TYPESCRIPT] TYPESCRIPT 기본 타입  (0) 2023.02.07