Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Readonly Type

19/22
Recursos

Aportes 4

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Ok, los DTOs se pueden anidar. Excelente.

Les comparto mis apuntes. 😄

Readonly

Con esta propiedad le decimos TypeScript que todos los parámetros solamente sean de lectura, por ende nos pueden ser mutados a lo largo de nuestro programa.

Sintaxis

interface InterfaceName extends Readonly<Interface> {
		statements
}

type TypeName = Readonly<TypeOrInterface>;

Anidamiento de utility types

Podemos utilizar el anidamiento para poder fusionar las distintas características de los diferentes utility types.

interface InterfaceName extends UtilityType1<UtilityTypeN<Interface>> {
		statements
}

Ejemplo

export interface FindProductDto extends Readonly<Partial<Product>> {
		statements
}

Readonly Type

Es tan simple como:

export interface GetProductsDto extends Readonly<Partial<Product>>{}
// Ahora todos los campos son de 'solo lectura'

Por si alguien se lo pregunta, la extensión de VSCode de git que utiliza el profesor es GitLens — Git supercharged.