TypeScript에서는 배열 타입을 표현할 때 T[]
와 Array라는 두 가지 표기법을 사용할 수 있으며, 둘 다 동등하게 동작합니다. 과거 TypeScript 0.9 이전에는 제네릭이 없었기 때문에 T[]
가 주로 쓰였고, 이후에도 언어 내부적으로 T[]
형태를 우선적으로 표시합니다. 그러나 Array 표기법은 Set·Map<K,V>와 유사해 가독성이 좋고, 복잡한 원소 타입(튜플·유니언 등)을 명시할 때 더 깔끔하게 보일 수 있습니다. 반면 T[]
는 TypeScript가 자동으로 추론 및 표시하므로 일관성을 유지하기 쉽고, 코딩 도구와 궁합이 좋습니다. 또한 T가 여러 토큰으로 이뤄진 경우 T[]
에서 괄호로 묶어 주어야 하는 점도 주의해야 합니다. 마지막으로, typescript-eslint의 array-type 옵션을 통해 프로젝트 전체에서 통일된 배열 표기법을 설정하실 수 있습니다.
2개의 좋아요