배열과 튜플에서의 타입 사용에 대해 알아보겠습니다.
배열에서의 타입은 두가지 방식으로 작성할 수 있습니다.
const numbers1: number[] = [1, 2, 3, 4, 5];
const numbers2: Array<number> = [1, 2, 3, 4, 5];
둘의 차이는 크게 없으나 readonly
속성을 사용할 때 차이가 있습니다. Array를 사용한 타입에서는 readonly속성을 사용하지 못합니다.
function print(numbers: readonly number[]){
...
}
튜플은 서로 다른 타입을 함께 가질 수 있는 배열입니다. 튜플의 값은 인덱스로 접근할 수 있습니다. 가독성이 떨어지고 각각의 인덱스 안에 어떤 타입이 들어있는지 확인하기 힘들어 사용을 권장하지 않습니다.
let student: [string, number];
student = ['홍길동', 20];
student[0];
student[1];
const [name, age] = student;