Skip to content
뒤로가기

타입스크립트 핸드북 - Object Types

게시된 날짜:  at 

목차


Object Types 인트로 이미지

이 글은 타입스크립트 핸드북 Object Types를 읽고 스터디 발표를 위해 정리한 글입니다.
스터디원 모두가 해당 내용을 읽은 상태이므로 전체 내용을 담기보다는 핵심적인 부분과
제가 중요하게 생각한 포인트만 별도로 정리했습니다.
따라서 요약과 생략이 많을 수 있으니 양해 부탁드립니다. 감사합니다.

1. Object Type 기본


2. Property Modifiers (속성 한정자)

Optional (선택적 속성)

interface PaintOptions {
  xPos?: number;
  yPos?: number;
}

function draw({ xPos = 0, yPos = 0 }: PaintOptions) {}

readonly (읽기 전용)

interface Home {
  readonly owner: string;
}

3. Index Signatures (인덱스 시그니처)


4. Excess Property Checks (잉여 속성 검사)


5. Extending Types (타입 확장)


6. Intersection Types (&)


7. Interface vs Intersection 차이

구분Interface extendsIntersection (&)
병합 방식상속(확장)교집합(결합)
충돌 시에러 발생never
의도구조적 확장타입 조건 결합

8. Generic Object Types (제네릭 객체 타입)


9. Array & ReadonlyArray

구분설명
T[] = Array일반 배열
readonly T[] = ReadonlyArray수정 불가능한 배열
할당성mutable → readonly 가능 / 반대 불가
목적불변성 유지, 함수 인자로 안전하게 전달

10. Tuple & readonly Tuple


전체 개념 흐름 요약

개념핵심 포인트
Object Type기본 구조 정의
Optional / readonly속성의 존재·수정 여부
Index Signature동적 키 허용
Excess Property Check오타 방지 안전장치
Extends / &타입 확장 vs 결합
Generic타입을 변수화하여 재사용
Array / Tuple자료구조의 타입 표현
readonly Array / Tuple불변성 보장

수정 제안하기

이전 게시글
Container/Presentational 패턴
다음 게시글
프론트엔드 개발자를 위한 5가지 스크롤 복구 시나리오와 실전 코드