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);
