Tipos utilitarios en TypeScript
Los transformadores de tipos integrados que usas a diario.
interface User {
id: number;
name: string;
email: string;
admin: boolean;
}
type Draft = Partial<User>;
type Frozen = Readonly<User>;
type Summary = Pick<User, "id" | "name">;
type Public = Omit<User, "email">;
type Lookup = Record<string, User>;
type Required2 = Required<Draft>;
const patch: Draft = { name: "ada" };
Cómo funciona
PartialyRequiredinvierten la opcionalidad.PickyOmitseleccionan o quitan campos.Recordconstruye un tipo de mapa con claves.
Palabras clave y builtins usados aquí
Draftbooleanconstinterfacenumberstringtype
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 320
- Tokens
- 87
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 52 segundos.
Paso 3 de 4 en Leer tipos; paso 7 de 20 en Genéricos.