반응형
readonly 프로퍼티를 사용하여 변수를 만들어주면, 값이 초기화 되는 영역을 제외 하고는 값을 변동시킬 수 없습니다.
name이라는 변수에 readonly 프로퍼티를 사용해주면, 외부에서 name변수의 값을 바꾸려고 할 때 에러가 뜨는 것을 알 수 있습니다.
이는 private으로 접근 제어자를 설정해도 똑같습니다.
이처럼 클래스 내부의 함수에서 값을 재할당 하려고 해도 에러가 뜨는 것을 알 수 있습니다.
readonly 프로퍼티가 사용된 변수는 그 변수를 초기화 하는 과정에서만 수정할 수 있는데,
1) 변수를 선언할 때
2) constructor을 사용할 때 바꿔줄 수 있습니다.
아무런 에러가 뜨지 않는 것을 볼 수 있습니다.
반응형
'TypeScript' 카테고리의 다른 글
[TS] Index Signature in class (0) | 2022.07.12 |
---|---|
[TS] Getter & Setter (0) | 2022.07.07 |
[TS] 접근제어자(public, private) (0) | 2022.07.04 |
[TS] compileOptions (outDir,rootDir) (0) | 2022.07.04 |
[TS] Null & Undefined type (0) | 2022.06.30 |