더북(TheBook)

world 속성 뒤에는 ?(옵셔널) 수식어가 붙어 있습니다. 이런 경우 world 속성은 있어도 되고 없어도 됩니다. 실제로 example 변수를 보면 world 속성이 존재하지 않는데도 에러가 발생하지 않습니다. world 위에 마우스를 올려보면 타입이 number | undefined로 변한 것을 볼 수 있습니다. 옵셔널인 경우에는 다음과 같이 undefined는 허용됩니다.

const example: Example = {
  hello: 'hi',
  world: undefined,
  wow: false,
};

Example 인터페이스의 wow 속성 앞에는 readonly 수식어가 붙어 있습니다. 이 경우에는 wow 속성의 값을 변경할 수 없고, 값을 읽는 것만 가능합니다. multiple 속성에는 readonly? 수식어가 모두 붙어 있는데, 이처럼 여러 수식어를 동시에 붙일 수도 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.