기본 타입
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방식만 가능