데브허브 | DEVHUB | 타입스크립트 - 배열
- 타입스크립트 배열은 자바스크립트 배열의 유연성에 타입 안전성을 더하여, 초기 배열 요소의 타입을 기억하고 해당 타입만 허용합니다. 🛡️
- 배열에 다른 타입의 값을 추가하려 하면 타입스크립트가 에러를 발생시켜 잠재적인 런타임 오류를 방지합니다. 🚫
- 타입스크립트는 변수의 초기값에서 타입을 추론하는 방식과 유사하게, 배열의 초기 요소를 통해 배열의 타입을 유추합니다. 🧠
- 배열 타입은
요소타입[] 형태로 명시하며, 예를 들어 숫자 배열은 number[]로 표기합니다. 🔢
- 함수 타입과 배열 타입을 함께 사용할 때는 괄호를 사용하여
() => string[] (문자열 배열을 반환하는 함수)와 (() => string)[] (문자열을 반환하는 함수들의 배열)를 명확히 구분해야 합니다. ↔️
- 배열 요소가 여러 타입 중 하나일 수 있음을 나타내려면 유니언 타입을 사용하며,
(타입1 | 타입2)[] 형태로 작성합니다. 🤝
- 초기에 빈 배열로 설정되고 타입 어노테이션이 없는 경우, 타입스크립트는
any[]로 추론할 수 있으나, 이는 타입 검사의 이점을 약화시키므로 명시적인 타입 지정을 권장합니다. ⚠️
- 다차원 배열은 차원에 따라 대괄호를 여러 개 사용하여
타입[][] (2차원) 또는 타입[][][] (3차원)과 같이 표기합니다. 🌐