TypeScript

[TS] readonly 프로퍼티

에릭 Kim 2022. 7. 12. 17:47
반응형

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