TypeScript는 객체의 모든 속성을 읽기 전용으로 만드는 Readonly 유틸리티 타입을 제공한다.
interface User {
id: number;
name: string;
}
const user: Readonly<User> = { id: 1, name: "Alice" };
console.log(user.id); // 1
// user.name = "Bob"; // Error: Cannot assign to 'name' because it is a read-only property.
// user.id = 2; // Error: Cannot assign to 'id' because it is a read-only property.