object 만 사옹하면 객체 인것만 알고 객체 안에 뭐가 있는지는 알 수 없다.
객체 리터럴 타입
let user: { id: number; name: string; } = { id: 1, name: "kim" }
Optional Property
let user: { id?: number; name: string; } = { id: 1, name: "kim" }
readonly : 사용하면 값이 수정되지 않는다.
let config: { readonly apiKey: string; } = { apiKey: "My Api Key" }
구조적 타입 시스템 ( Property Based Type System )