기본 타입
Typescript 공식 핸드북을 참고하여, 필요한 부분만 정리하였음.
#
Boolean- 불리언 타입 (true/false)
#
Number- 숫자 타입 (정수/실수/2진수/8진수/16진수)
#
String- 문자열 타입
#
Array- 배열 타입
#
Tuple- 고정 길이의 배열 타입
#
Enum- 열거형 타입
#
Any- 모든 값을 할당할 수 있는 타입
- 주로 타입을 특정할 수 없을 때 사용 (왠만하면 사용하지 않는 것을 권장)
#
Void- 값이 없는 타입
undefiend
또는null
값만 할당 가능
#
Null and Undefined- 타입으로 사용하기에는 별 쓸모가 없다.
- 모든 타입에는
undefined
또는null
값을 할당할 수 있다.- 단, 컴파일 옵션 중
--strictNullCheck
가 활성화되어 있으면,void
와 자기 타입(undefined
,null
)에만 할당할 수 있다. (활성화 하는 것이 권장으로, 만약undefiend
와null
값이 필요할 경우union type
활용하자)
- 단, 컴파일 옵션 중
#
Never- 값이 발생하지 않는 타입
#
Object- 객체 타입
primitive
타입(number
,string
,boolean
,symbol
,null
,undefined
)이 아닌 모든 값 할당 가능strictNullChecks
컴파일 옵션이 꺼져 있으면,null
과undefined
할당 가능
#
Type Assertion- 지정된 타입보다 더 구체적인 타입을 알고 있을 때, 구체적인 타입으로 간주하도록 타입을 변경
- 컴파일 시점에만 영향 (런타임 타입검사가 필요한 경우, 직접 구현해야함)
jsx
내에서 사용할 경우,as
방식만 가능