<aside> 💡 목차

</aside>

1. 객체 타입 지정(명시)

객체 타입 정의와 객체의 차이점

객체 타입 명시

const user: { name: string; age: number } = {
  name: '테드',
  age: 50,
  height: 169, // Error - 객체의 경우 타입으로 명시되지 않은 속성은 정의할 수 없음
};

+) 객체의 경우 타입으로 명시된 값은 반드시 정의되어 있어야 함! 만약 위 코드에서 age를 주석 처리를 한다면 아래와 같은 에러가 발생

Object-type.png

2. 객체의 선택 속성(선택적 프로퍼티)

BUT! 선택적으로 값을 생략하고 싶은 경우 선택적 프로퍼티를 사용

const nameAndBirthday: {
  name: string;
  birthday?: number;
} = {
  name: '테드',
  birthday: 818,
};

nameAndBirthday.name = '테드 블루';
console.log(nameAndBirthday); // { name: '테드 블루', birthday: 818 }

3. 읽기 전용 속성