No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

2D
4H
54M
13S

Propiedades de solo lectura

15/22
Recursos

Aportes 3

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

readonly en TS

Como su nombre lo indica, este feature de TS nos ayuda a tener ciertos atributos solo de lectura. Lo que significa que no pueden ser modificados. Un buen caso de uso es el id y el createdAt.

interface BaseModel {
  readonly id: string | number;
  readonly createdAt: Date;
  updatedAt: Date;
}

Les comparto mis apuntes. 😄

Readonly

A este lo vamos a utilizar cuando queramos que cierta propiedad solamente sea de lectura y no se la pueda modificar o sobreescribir a lo largo de nuestro programa.

Sintaxis

readonly property;

Un dato importante es que la palabra reservada readonly solo puede ser aplicada a propiedades de clases, interfaces y objetos.
(una propiedad es el par key: value;)

class Person {
  readonly name: string;
  
  constructor(name: string) {
    this.name = name;
  }
}

const person = new Person('Nico Bytes');
person.name = 'John Doe'; // Error: Cannot assign to 'name' because it is a read-only property.