Un superconjunto tipado de JavaScript que añade tipos estáticos opcionales y se compila a JavaScript legible y basado en estándares.
python/mypy
Analizador estático de tipos para Python que detecta errores en el código mediante anotaciones PEP 484, sin ejecutarlo.
- Estrellas
- 20,715
- Forks
- 3,371
- Issues abiertos
- 3,232
- Último commit
- hace 5 horas
¿Qué es?
Mypy es un analizador estático de tipos para Python. Añades anotaciones de tipos (PEP 484) a tu código y mypy señala los lugares donde se usan valores o funciones con tipos incompatibles, lo que permite detectar muchos errores antes de ejecutar el programa.
El tipado es gradual: puedes anotar una base de código de forma incremental y recurrir al tipado dinámico cuando los tipos estáticos no resultan prácticos. Las anotaciones de tipos no cambian la ejecución del programa, así que el intérprete habitual de Python puede seguir ejecutando código que mypy marque. El sistema de tipos admite inferencia, genéricos, tipos invocables, tipos de tupla y unión, y subtipado estructural.
Para proyectos grandes, mypy ofrece un modo daemon (dmypy) que permite volver a comprobar el código rápidamente de forma incremental. Mypy se integra con editores como VS Code, Vim, Emacs y Sublime Text, y puede ejecutarse en hooks de pre-commit. El propio mypy está compilado con mypyc.
Funciones clave
- 01Comprueba las anotaciones de tipos (PEP 484) y señala usos incompatibles sin ejecutar el código.
- 02Admite inferencia de tipos, genéricos, tipos invocables, tipos de tupla y unión, y subtipado estructural.
- 03Permite el tipado gradual, de modo que el código sin tipos puede coexistir con el código anotado.
- 04Ofrece un modo daemon (dmypy) para realizar comprobaciones incrementales rápidas en bases de código grandes.
- 05Se integra con editores como VS Code, Vim, Emacs y Sublime Text.
Casos de uso
- Detectar errores relacionados con tipos en proyectos de Python antes de que lleguen a producción.
- Añadir anotaciones de tipos gradualmente a una base de código Python heredada.
- Hacer cumplir las comprobaciones de tipos en CI o en hooks de pre-commit para proyectos de equipo.
Inicio rápido
- 1
Instala mypy con pip
python3 -m pip install -U mypy - 2
Comprueba los tipos de tu programa
mypy PROGRAM
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es mypy?
- Analizador estático de tipos para Python que detecta errores en el código mediante anotaciones PEP 484, sin ejecutarlo. Mypy es un analizador estático de tipos para Python. Añades anotaciones de tipos (PEP 484) a tu código y mypy señala los lugares donde se usan valores o funciones con tipos incompatibles, lo que permite detectar muchos errores antes de ejecutar el programa.
- ¿mypy es gratuito? ¿Qué licencia tiene?
- mypy es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿mypy sigue mantenido?
- Mantenimiento activo. El último commit de mypy fue el 6 nov 2026.
- ¿Para qué puedo usar mypy?
- Detectar errores relacionados con tipos en proyectos de Python antes de que lleguen a producción. Añadir anotaciones de tipos gradualmente a una base de código Python heredada. Hacer cumplir las comprobaciones de tipos en CI o en hooks de pre-commit para proyectos de equipo.
- ¿Cómo se instala mypy?
- Instala mypy con pip: python3 -m pip install -U mypy Comprueba los tipos de tu programa: mypy PROGRAM
- ¿Dónde consigo mypy?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/python/mypy
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Verificador de tipos en tiempo de ejecución para Python que valida anotaciones PEP 484 en funciones, objetos arbitrarios y variables locales.
Comprobador de tipos en tiempo de ejecución, escrito en Python puro, que aplica las anotaciones de tipo de PEP en funciones, clases y variables con un costo mínimo.
Plugin de protoc que genera archivos stub de tipos Python .pyi a partir de definiciones de Protocol Buffer, con HasField, ClearField y stubs de gRPC tipados.
Un verificador de tipos y servidor de lenguaje para Python, rápido y escrito en Rust, con funciones de IDE como navegación, autocompletado y resaltado semántico.
Un port en Rust del compilador y el servidor de lenguaje de TypeScript 7, como reemplazo directo para la comprobación de tipos y la generación de código.