Readonly 프로퍼티 만들기
interface Person {
name: string;
readonly birthYear: number;
}
const person: Person = {
name: "Jake",
birthYear: 2009,
};
birthYear
는 수정될 일이 없는 값이기에readonly
로 설정한다.readonly
프로퍼티를 수정하면 에러가 날 것이다.- 객체나 배열에도 적용이 가능하다.
- 배열에 적용하면
push()
와 같은 메서드를 실행할 때 에러가 난다. - 바닐라 자바스크립트에서는
Object.freeze()
를 이용하자.
- 배열에 적용하면
제약이 많을수록 버그는 줄어들게 된다는 것을 명심하고 적극 활용하자.
반응형
'Typescript' 카테고리의 다른 글
타입스크립트 unknown 타입이란? (0) | 2022.07.24 |
---|---|
타입스크립트 튜플(Tuple) 이란? (0) | 2022.07.24 |
타입스크립트 함수의 반환 타입 설정하기 (0) | 2022.07.24 |
타입스크립트의 optional property 와 사소한 주의점 (0) | 2022.07.24 |
타입스크립트의 명시적, 묵시적 타입 시스템과 어떤 것을 사용해야 하는가? (0) | 2022.07.23 |