Interfaces y alias de tipo en TypeScript
Describir formas de objetos, y combinarlas.
interface User {
readonly id: number;
name: string;
email?: string;
}
interface Admin extends User {
permissions: string[];
}
type Point = { x: number; y: number };
type Labeled = Point & { label: string };
const admin: Admin = {
id: 1,
name: "ada",
permissions: ["read", "write"],
};
Cómo funciona
readonlyy?marcan campos inmutables y opcionales.extendsconstruye una interfaz más amplia.&interseca dos tipos en uno.
Palabras clave y builtins usados aquí
Adminconstextendsinterfacenumberreadonlystringtype
El intento, en números
- Líneas
- 18
- Caracteres a escribir
- 287
- Tokens
- 77
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 49 segundos.
Paso 1 de 5 en Objetos e interfaces; paso 11 de 23 en Tipos y anotaciones.