문법 · TS · beginner

튜플·readonly 감각

고정 길이 쌍과 읽기 전용 배열 타입을 문제에 최소한으로 씁니다.

배우기 · TypeScript 문법 · 14분 · 7/7 · TypeScript · 튜플

이 트랙 목차 (7)
  1. 1. 타입 주석·유니온·좁히기
  2. 2. interface · type · 제네릭 맛보기
  3. 3. 좁히기·가드: typeof, in, 판별 유니온
  4. 4. 배열·제네릭 함수 스케치
  5. 5. optional과 nullish: ?. ?? !
  6. 6. Promise와 async 함수 타입
  7. 7. 튜플·readonly 감각

튜플

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분 규칙: 입력을 로그로 확인 → 기대/실제 한 줄 비교 → 그래도 안 되면 배우기 레슨으로 잠시 복귀.

이 트랙을 마쳤습니다. 추천 다음: 테이블·문자열·반복·함수로 Lua 5.4 문제를 푸는 문법.

관련 짧은 원리

관련 문제