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.