오브젝트와 레퍼런스 형태가 아닌 실제 값을 저장하는 자료형입니다.
프리미티브 형의 내장 함수를 사용 가능한 것은 JS 처리 방식 덕분이다.
boolean
number
string
symbol (ES 2015)
null
undefined
다음을 보자.
new Boolean(false);
new String('malza');
new Number(12);
이러한 래퍼 객체는 object 형이다.
TS 는 Primitive Type 이므로 object 와는 완전 다른 성격을 가진다.
TS 에서는 위와 같이 사용 하지 않는 것을 권고한다.
Type Casing
String 이 아니라 string 으로 써야 한다.
// wrong!
function reverse(s: String): String {
return s.split("").reverse().join();
}
// great!
function reverse(s: string): string {
return s.split("").reverse().join();
}