인프런 커뮤니티 질문&답변

동화님의 프로필 이미지
동화

작성한 질문수

[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편

클래스의 새로운 기능들

interface에 readonly 속성이 있을 때

작성

·

286

0

interface A {
  readonly a: string;
  b: string;
}

class B implements A {
  a: string = '123'; // OK
  b: string = 'world';
}

const b: B = new B(); 
b.a = '456'; // OK

console.log(b); // { a: '456', b: 'world' }

 

인터페이스 A에서 변수 a는 readonly 키워드가 붙어있는데 이를 구현한 클래스 B에서 readonly 키워드를 붙여주지 않아도 에러가 발생하지 않는 이유가 궁금합니다.

 

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

타입스크립트가 그렇게 만들어졌기 때문입니다. readonly에 관한 논쟁이 많습니다.

https://github.com/microsoft/TypeScript/issues/13002

동화님의 프로필 이미지
동화

작성한 질문수

질문하기