
TypeScript
89
아이템 16 number 인덱스 시그니처보다는 Array, 튜플, ArrayLike를 사용하기
(앞의 예제를 보면 조건부 타입(
?
연산자)이 등장합니다. 조건부 타입은 아이
템 50에서 자세히 다룹니다.)
··
런타임 때까지 객체의 속성을 알 수 없을 경우에만(예를 들어 CSV 파일에서
로드하는 경우) 인덱스 시그니처를 사용하도록 합니다.
··
안전한 접근을 위해 인덱스 시그니처의 값 타입에
undefined
를 추가하는 것
을 고려해야 합니다.
··
가능하다면 인터페이스,
Record
, 매핑된 타입 같은 인덱스 시그니처보다 정
확한 타입을 사용하는 것이 좋습니다.
자바스크립트는 이상하게 동작하기로 유명한 언어입니다. 그중 가장 악명 높
은 것은 암시적 타입 강제와 관련된 부분입니다.
> "0"
==
0
true
다행히도 암시적 타입 강제와 관련된 문제는 대부분
===
와
!==
를 사용해서 해
결이 가능합니다.
자바스크립트 객체 모델에도 이상한 부분들이 있으며, 이 중 일부는 타입스
크립트 타입 시스템으로 모델링되기 때문에 자바스크립트 객체 모델을 이해하
는 것이 중요합니다. 이미 아이템 10에서 다룬 객체 래퍼 타입에서 이러한 이
상한 특징을 살펴보았습니다. ...