이펙티브 타입스크립트 (댄 밴더캄 지음) 를 읽고 정리
📍객체 래퍼란?
- string 원시값은 메서드를 갖지 않는다.
- 하지만 아래처럼 메서드를 갖는 것처럼 보인다.
"primitive".charAt(3) // 3
- 객체 래퍼
String.prototype.charAt() // String = 객체 래퍼
📍charAt 메서드는 어떻게 쓰일까?
- JavaScript에서 string 원시값에 charAt() 같은 메서드를 사용할 때 과정
1️⃣원시값이 String 객체로 래핑됨
2️⃣메서드 호출
3️⃣래핑한 객체는 사라짐
📍원시값인 string과 객체 래퍼인 String을 혼동하면 안된다
- 타입스크립트는 원시값과 객체 래퍼 타입을 별도로 모델링한다