튜플
const pair: [number, string] = [1, 'a'];
const [id, name] = pair;
길이와 자리 타입이 고정입니다. “인덱스 0은 숫자, 1은 문자열”을 표현할 때 배열보다 정확합니다.
readonly
function sum(xs: readonly number[]): number {
return xs.reduce((a, b) => a + b, 0);
}
함수가 배열을 바꾸지 않는다는 신호입니다. 채점 solve에서는 필수는 아닙니다.
as const
const dirs = [[1, 0], [-1, 0]] as const;
리터럴을 좁혀 실수 대입을 줄입니다.
연습
[시작, 끝] 구간 튜플 배열을 받아 길이를 합하는 함수에 타입을 붙여 보세요.
한 줄
> 자리 의미가 다르면 튜플, 안 바꾸면 readonly.
더 깊게
읽은 뒤 연습장에서 예제 코드를 한 번 타이핑해 보세요. 눈으로만 보면 하루 뒤 사라집니다.
관련 원리 카드와 문제 태그로 바로 이어서 풀면, 문법·패턴이 한 묶음으로 남습니다.
막히면 30분 규칙: 입력을 로그로 확인 → 기대/실제 한 줄 비교 → 그래도 안 되면 배우기 레슨으로 잠시 복귀.