TypeScript Readonly <Type> Utility Type Last Updated : 28 Apr, 2025 Comments Improve Suggest changes Like Article Like Report In this article, we are going to learn about Readonly<Type> Utility Type in Typescript. Typescript is a popular programming language used for building scalable and robust applications. One of the features of Typescript is Readonly<Type> Utility Type which is used to create a new type where all properties are readonly, meaning they cannot be modified once assigned a value. Syntax interface GFG { name: string; age: number;}const g: Readonly<GFG> = { name: 'John', age: 30};Example 1: In this example, we will see how to make a variable Readonly. JavaScript /* Define an interface Person with three properties: name, age, and address */ interface Person { name: string; age: number; } /* Declare a Readonly constant called person with the Person type and assign it a value of { name: 'John', age: 30 } */ const person: Readonly<Person> = { name: 'John', age: 30 }; /* Log the person constant to the console to see the output */ console.log(person); Output: Example 2: In this example, we will try to change the readonly property of our object. We will get an error. JavaScript /* Define an interface Person with three properties: name, age, and address */ interface Person { name: string; age: number; } /* Declare a Readonly constant called person with the Person type and assign it a value of { name: 'John', age: 30 } */ const person: Readonly<Person> = { name: 'John', age: 30 }; /* Log the person constant to the console to see the output */ person.name='Akshit'; console.log(person); Output: Reference: https://www.typescriptlang.org/docs/handbook/utility-types.html#readonlytype Comment N nikitamehrotra99 Follow Improve N nikitamehrotra99 Follow Improve Article Tags : TypeScript Geeks Premier League 2023 TypeScript-Reference Explore TypeScript Tutorial 8 min read TypeScript BasicsIntroduction to TypeScript 3 min read Difference between TypeScript and JavaScript 4 min read How to install TypeScript ? 3 min read Hello World in TypeScript 2 min read How to execute TypeScript file using command line? 2 min read Variables in TypeScript 6 min read What are the different keywords to declare variables in TypeScript ? 4 min read Identifiers and Keywords in TypeScript 2 min read TypeScript primitive typesData types in TypeScript 3 min read TypeScript Numbers 4 min read TypeScript String 4 min read Explain the concept of null and its uses in TypeScript 3 min read TypeScript Object typesWhat are TypeScript Interfaces? 4 min read TypeScript class 4 min read How enums works in TypeScript ? 4 min read TypeScript Tuples 4 min read TypeScript other typesWhat is any type, and when to use it in TypeScript ? 3 min read How to Create an Object in TypeScript? 4 min read What is an unknown type and when to use it in TypeScript ? 3 min read Explain the purpose of never type in TypeScript 3 min read TypeScript combining typesTypeScript Union 3 min read What are type aliases and how to create it in Typescript ? 3 min read TypeScript AssertionsExplain Type assertions in TypeScript 3 min read TypeScript FunctionsHow to write a function in Typescript ? 4 min read How to achieve function overloading in TypeScript ? 2 min read Explain the arrow function syntax in TypeScript 2 min read TypeScript toPrecision() Function 1 min read TypeScript toFixed() Function 2 min read TypeScript toLocaleString() Function 2 min read TypeScript toString() 1 min read TypeScript interfaces and aliasesWhat are TypeScript Interfaces? 4 min read What are type aliases and how to create it in Typescript ? 3 min read TypeScript classesHow to Extend an Interface from a class in TypeScript ? 2 min read How to Create an Object in TypeScript? 4 min read How to use getters/setters in TypeScript ? 5 min read TypeScript Inheritance 3 min read When to use interfaces and when to use classes in TypeScript ? 4 min read Generics Interface in typescript 5 min read How to use property decorators in TypeScript ? 4 min read Like