더북(TheBook)

2.10 객체의 속성과 메서드에 적용되는 특징을 알자

이전 절의 인덱스 시그니처처럼 객체의 속성에 적용되는 특징에 대해 좀 더 알아봅시다. 여기서 나오는 특징은 인터페이스로 선언했든, 타입 별칭으로 선언했든 상관없이 객체의 속성에 공통적으로 적용됩니다.

객체의 속성에도 옵셔널(optional)이나 readonly 수식어가 가능합니다.

interface Example {
  hello: string;
  world?: number; 
  readonly wow: boolean;
  readonly multiple?: symbol;
}
// (property) Example.world?: number | undefined
const example: Example = {
  hello: 'hi',
  wow: false,
};
example.no; 
// Property 'no' does not exist on type 'Example'.
example.wow = true; 
// Cannot assign to 'wow' because it is a read-only property.
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.