Saltar al contenido
webtype.org#235 pick-by-type · par 3

N.º 235 · 18 de agosto de 2026 · Media

EligePorTipo

Implementa `PickByType<T, U>` para que conserve solo las propiedades cuyo tipo de valor sea asignable a `U`. Las claves rechazadas deben desaparecer del todo, no quedar como `never`.

01

Puzle

Par 3

Puzle

pick-by-type.ts
interface Mixed {
  id: number
  name: string
  active: boolean
  score: number
}
Intento 1 de 3Aún sin comprobar

Sustituye ??? — tu solución se comprueba con los casos de abajo. Tab indenta; pulsa Escape y luego Tab para sacar el foco.

Comprobaciones

4
  • PickByType<Mixed, number>
    { id: number; score: number }
  • PickByType<Mixed, string>
    { name: string }
  • PickByType<Mixed, symbol>
    {}
  • PickByType<{ a: string }, string>
    { a: string }

Cómo se juzga una comprobación Igualdad exacta de tipos, no asignabilidad — una intersección no es lo mismo que el objeto aplanado.

Cómo le fue a todo el mundo

Menos de 5 personas han resuelto este puzle hasta ahora. La distribución aparece cuando la muestra sea lo bastante grande como para significar algo.

Archivo
02

Solución comentada

Esta solución se publica 24 horas después de cerrarse el puzle.