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.
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.