객체와 인터페이스

객체와 인터페이스는 데이터 구조를 협업 계약으로 바꿉니다

객체 리터럴 타입과 인터페이스는 실제 애플리케이션에서 반복해서 오가는 데이터의 속성 이름과 타입을 한곳에 고정합니다.

객체 타입

속성 모양 명시

필수 속성과 선택 속성을 구분해 값이 따라야 할 구조를 바로 고정합니다.

{ name: string }
인터페이스

공유 계약 이름화

사용자, 상품, 응답처럼 반복되는 구조에 이름을 붙여 재사용합니다.

interface User
확장

공통 구조 재활용

기본 속성을 가진 인터페이스를 확장해 중복 없이 더 구체적인 모델을 만듭니다.

extends
초과 검사

오타 조기 발견

객체 리터럴에 예상 밖 속성이 들어오면 타입 검사가 실수를 검출합니다.

extra prop