N.º 278 · 30 de septiembre de 2026 · Media
Claves en camel Case
Implementa CamelKeys<T> para convertir claves de texto snake_case a camelCase. Los valores y las claves no textuales no cambian.
01
Puzle
Par 3Puzle
camelize-keys.tstype CamelKey<S extends string> = S extends `${infer H}_${infer R}` ? `${H}${Capitalize<CamelKey<R>>}` : S
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
3CamelKeys<{ first_name: string; user_id: number }>—→ { firstName: string; userId: number }CamelKeys<{ plain: true; two_words_here: 1 }>—→ { plain: true; twoWordsHere: 1 }CamelKeys<{ 0: 'zero'; snake_key: 'x' }>—→ { 0: 'zero'; snakeKey: 'x' }
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.
Juego corto
Menos caracteresAún no hay marcas públicas.
02
Solución comentada
Esta solución se publica 24 horas después de cerrarse el puzle.

