Skip to content

Refactor(Global): Limpieza estricta de TypeScript y refactorización defensiva #199

@Johansarria

Description

@Johansarria

Descripción

Durante la evolución del proyecto, se ha acumulado deuda técnica relacionada con el uso de tipos \�ny\ y un manejo de errores poco seguro en los bloques \catch. Para garantizar la estabilidad de la aplicación y cumplir con los estándares de Zero-Breakage del proyecto, es necesario realizar una refactorización global defensiva en la capa de dominio, utilidades y servicios.

Tareas a realizar

  • Eliminar los tipos genéricos \�ny\ en \src/types/, \src/utils/\ y \src/lib/.
  • Implementar Type Guards (\if (error instanceof Error)) en los bloques \catch\ para asegurar el tipado en tiempo de ejecución.
  • Refactorizar la capa de geolocalización (\InternalGeocodingService) implementando interfaces estrictas para las respuestas de APIs externas.
  • Fortalecer el tipado de los mocks en la suite de pruebas unitarias y corregir problemas de codificación (UTF-8 / mojibake).
  • Aplicar formato automático (Prettier) y limpieza de variables no usadas a nivel global.

Criterios de Aceptación

  • El comando
    pm run validate\ (incluyendo \ ype-check) debe ejecutarse con 0 errores.
  • La suite de pruebas debe pasar al 100%.
  • El build de producción debe terminar con Exit Code 0.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions