https://www.rubypaper.co.kr/82 의 4장 TypeScript를 요약 정리한 내용으로, JavaScript와 구별되는 TypeScript 추가 기능들이다.
Type | JavaScript | TypeScript | 설명 |
---|---|---|---|
boolean | ◯ | ◯ | true와 false |
null | ◯ | ◯ | 값이 없다는 것을 명시 |
undefined | ◯ | ◯ | 값을 할당하지 않는 변수의 초깃값 |
number | ◯ | ◯ | 숫자(정수와 실수, Infinity, NaN) |
string | ◯ | ◯ | 문자열 |
symbol | ◯ | ◯ | 고유하고 수정 불가능한 데이터 타입이며 주로 객체 프로퍼티의 식별자로 사용 (ES6에서 추가) |
object | ◯ | ◯ | 객체형(참조형) |
array | ◯ | 배열 | |
tuple | ◯ | 고정된 요소 수만큼의 자료형을 미리 선언 후 배열을 표현 | |
enum | ◯ | 열거형. 숫자 값 집합에 이름을 지정한 것 | |
any | ◯ | 타입 추론할 수 없거나 타입 체크가 필요 없는 변수에 사용. var 키워드로 선언한 변수와 같이 어떤 타입의 값이라도 할당 가능 | |
void | ◯ | 일반적으로 함수에서 반환값이 없을 때 사용 | |
never | ◯ | 결코 발생하지 않는 값 |