즉석 shape 정의
한 곳에서만 쓰는 값 구조는 객체 리터럴 타입으로 표현해 별도 이름을 늘리지 않습니다.
{ name: string }
객체 타입은 값의 모양을 기록하고, 인터페이스는 반복해서 공유되는 객체 계약을 이름 붙여 확장합니다.
한 곳에서만 쓰는 값 구조는 객체 리터럴 타입으로 표현해 별도 이름을 늘리지 않습니다.
{ name: string }
물음표를 붙인 속성은 접근 전에 undefined 가능성을 고려해야 합니다.
email?: string
readonly는 객체 생성 뒤 바꾸면 안 되는 식별자나 설정값에 어울립니다.
readonly id: string
여러 함수와 클래스가 공유할 모양은 interface로 이름 붙여 사용합니다.
interface User
객체 타입을 잘 쓰려면 속성 이름뿐 아니라 누락, 변경, 확장 가능성까지 타입에 담아야 합니다.