본문 바로가기

Typescript

[Typescript] 공식문서 공부중2

Typescript는 구조와 타입의 가능성에 대한 것만 고려하기 때문에 구조적인 타입의 타입 시스템(structurally typed type system)이라고 한다.

 

Everyday Types

Union Types는 여러 종류의 타입을 사용할 수 있다.

여러 종류의 타입을 사용할 경우에는 해당하는 모든 타입이 가능한 메서드만 적용이 가능하다.

그중 일부에만 적용하기를 원한다면 if문 등으로 경우의 수를 나눠주어야 한다.

Type Assertions

타입을 할당한 것과 같이 컴파일러에 의해 제거되며 런타임에 영향을 주지 않는다.

만약 그런 식으로 사용하는 것이 너무 제한적이라면 두가지를 동시에 사용할 수도 있다.

 

고유한 값을 설정하고 싶다면 Symbol을 사용할 수 있다.

함수 등 겹치는 이름이 덮어쓰이는 상황을 막기 위해서 사용될 수 있다.

이 경우 값은 getOwnPropertySymbols()를 통해야 접근할 수 있다.

 

 

공식 페이지

 

Documentation - Everyday Types

The language primitives.

www.typescriptlang.org

 

 

Symbol의 예시를 잘 나타낸 블로그

 

ES 6 Symbol 이란?

최근 TypeScript 공부 중 Symbol 이란게 보여서 정리합니다.

medium.com