Qué significa TypeError y cómo solucionarlo
Referencia del error
TypeError
Lenguaje
Severidad
AltaCuándo ocurre
Un TypeError se lanza cuando se aplica una operación a un valor del tipo incorrecto.
Posibles soluciones
Convierte los valores al tipo correcto antes de usarlos (por ejemplo int(), str() en Python). En JavaScript, protégete contra null y undefined con optional chaining (?.) o verificaciones explícitas antes de llamar métodos.
Errores relacionados
Más detalles
Un TypeError se lanza cuando se aplica una operación a un valor del tipo incorrecto. En Python aparece comúnmente al mezclar tipos incompatibles en una expresión. En JavaScript aparece cuando intentas llamar un método sobre null, undefined, o algo que no es una función.
Por qué ocurre
- •Mezclar strings y números en una expresión aritmética sin conversión explícita (Python).
- •Llamar un método sobre null o undefined (JavaScript).
- •Pasar la cantidad incorrecta de argumentos a una función.
- •Tratar un valor no iterable como si fuera iterable.
Posibles soluciones
Convierte los valores al tipo correcto antes de usarlos (por ejemplo int(), str() en Python). En JavaScript, protégete contra null y undefined con optional chaining (?.) o verificaciones explícitas antes de llamar métodos.
Ejemplos
Código que causa el error
age = "25"
result = age + 5
print(result)Error en la terminal
Traceback (most recent call last):
File "app.py", line 2, in <module>
result = age + 5
TypeError: can only concatenate str (not "int") to strCódigo corregido
age = "25"
result = int(age) + 5
print(result) # 30Código que causa el error
const value = null;
console.log(value.toUpperCase());Error en la terminal
TypeError: Cannot read properties of null (reading 'toUpperCase')
Código corregido
const value = null;
if (value !== null && value !== undefined) {
console.log(value.toUpperCase());
}
// Or with optional chaining:
console.log(value?.toUpperCase());Practica en inglés
¿Cómo le explicarías un TypeError a un compañero dev? Elige la frase correcta:
"I hit an error...
¿Listo para practicar tu inglés en el trabajo?
Lingua-e tiene ejercicios interactivos basados en conversaciones reales de developers: standups, code reviews, retrospectivas y más. Practica hasta que salga solo.
Prueba Lingua-e gratis