iterate-objects-safely
✓Úselo al iterar sobre claves y valores de objetos. Úselo cuando los bucles for...in produzcan errores de tipo. Úselo cuando Object.entries devuelva cualquier tipo. Úselo cuando se trate de problemas de contaminación de prototipos. Úselo al considerar Mapa versus objeto.
SKILL.md
Iterating over objects in TypeScript is surprisingly tricky. The for...in loop infers keys as string rather than the object's keys, leading to indexing errors. This happens because objects can have additional properties beyond their declared type (structural typing), and for...in includes inherited properties.
Understanding safe iteration patterns helps you avoid any types and type assertions while correctly handling object traversal.
Use Object.entries for safe iteration over any object. Use for...in with keyof assertions only when you know the exact shape. Consider Map for guaranteed type safety.
Úselo al iterar sobre claves y valores de objetos. Úselo cuando los bucles for...in produzcan errores de tipo. Úselo cuando Object.entries devuelva cualquier tipo. Úselo cuando se trate de problemas de contaminación de prototipos. Úselo al considerar Mapa versus objeto. Fuente: marius-townhouse/effective-typescript-skills.
Datos (listos para citar)
Campos y comandos estables para citas de IA/búsqueda.
- Comando de instalación
npx skills add https://github.com/marius-townhouse/effective-typescript-skills --skill iterate-objects-safely- Categoría
- </>Desarrollo
- Verificado
- ✓
- Primera vez visto
- 2026-02-05
- Actualizado
- 2026-02-18
Respuestas rápidas
¿Qué es iterate-objects-safely?
Úselo al iterar sobre claves y valores de objetos. Úselo cuando los bucles for...in produzcan errores de tipo. Úselo cuando Object.entries devuelva cualquier tipo. Úselo cuando se trate de problemas de contaminación de prototipos. Úselo al considerar Mapa versus objeto. Fuente: marius-townhouse/effective-typescript-skills.
¿Cómo instalo iterate-objects-safely?
Abre tu terminal o herramienta de línea de comandos (Terminal, iTerm, Windows Terminal, etc.) Copia y ejecuta este comando: npx skills add https://github.com/marius-townhouse/effective-typescript-skills --skill iterate-objects-safely Una vez instalado, el skill se configurará automáticamente en tu entorno de programación con IA y estará listo para usar en Claude Code o Cursor
¿Dónde está el repositorio de origen?
https://github.com/marius-townhouse/effective-typescript-skills
Detalles
- Categoría
- </>Desarrollo
- Fuente
- skills.sh
- Primera vez visto
- 2026-02-05