typestar

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

  1. readonly y ? marcan campos inmutables y opcionales.
  2. extends construye una interfaz más amplia.
  3. & interseca dos tipos en uno.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 5 en Objetos e interfaces; paso 11 de 23 en Tipos y anotaciones.

← Anterior Siguiente →