Skip to content

Latest commit

 

History

History
55 lines (38 loc) · 1.37 KB

06.GenericUtilityTypes.md

File metadata and controls

55 lines (38 loc) · 1.37 KB

Generic utility types (Utilidades para tipos genéricos)

← Volver a la tabla de contenido

Typescript facilita unas utilidades utilidades para transformaciones de tipos.

Aquí la lista completa de utilidades y du documentación.

Partial type (tipo parcial)

convierte los valores de un tipo o interface en opcionales

suponiendo que se tiene la interface:

interface CourseGoal {
  title: string;
  description: string;
  completeUntil: Date;
}

se crea la función que busca retornar un objeto del tipo CourseGoal pero se agregaran datos uno después de otro

function createCourseGoal(
 title: string,
 description: string,
 date: Date
 ): CourseGoal {
 let courseGoal: Partial<CourseGoal> = {};

 courseGoal.title = title;
 courseGoal.description = description;
 courseGoal.completeUntil = date;

 return courseGoal as CourseGoal;
}

Readonly type (tipo solo lectura)

Construye un tipo con todas las propiedades de solo lectura

const names: Readonly<string[]> = ['cesar', 'jon doe'];

usando esta utilidad, ya no se podría hacer ninguna operación (push, pop, etc) sobre ese array


← Volver a la tabla de contenido