• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

interface에 readonly 속성이 있을 때

22.10.18 12:57 작성 조회수 200

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