Array Types
- 배열 대괄호 앞에 배열 타입 명시
- 배열 타입 추론 가능 -> 변수 초기화 시, 해당 배열 안의 데이터들을 추론하여 배열 타입 지정
let names: string[]
let ages: number[]
let items = [true, false]
items.push('hi') // ERROR - items is boolean array
items.push(false) // OK
items.push(123) // ERRIR
- 새로운 배열 선언 법 - Array<type>
// let newArray: number[]
let newArray: Array<number>
- Custom type 배열
- Custom type으로 선언한 객체만 가지는 배열
type Point = {
x: number,
y: number
}
let newTypes: Point[]
newTypes.push({ x: 12, y: 5 }) // OK
newTypes.push({ x: 'no', y: 5 }) // ERROR - x is number
let multiArray: string[][] // 2차원 배열