readonly

Tags
readonly
부가 설명
가변 상태로 여기저기 전달하는 것은 좋지 않음. 한번 값이 설정되면 바꿀 일이 없다면 readonly로 설정
비고

readonly

한번 값이 설정되면 읽기만 가능하고 변형 안되도록 설정하는 것.
가변 상태로 여기저기 전달하는 것은 좋지 않다. 값을 바꿀 일이 없는 곳에선 readonly 로 실수를 방지하자.
readonly 키워드가 있으면 함수의 나중에 보더라도 얘는 변하지 않고 초기값 그대로라는 것을 확신할 수 있다.
 

코드 예시

1) 타입에 명시

type Book = { readonly title: string; readonly description: string; }; // 한번 정보를 설정하면 바뀔 일이 없는 정보 const myBook: Book = { title: "개미", description: "개미는 오늘도 일한다", }; myBook.title="hi"; // 바꿀 수 없다고 에러.

2) 인자에 명시

인자로 받고 그대로 출력만 하는 경우, 변형을 가할 필요가 없다.
const Arphabets: string[] = ["A", "B", "C", "D"]; function justPrint(Arphabets: readonly string[]) { console.log(Arphabets); } justPrint(Arphabets);
notion image