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.
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ómo solucionarlo
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.
Có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ómo solucionarlo
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.
Código corregido
const value = null;
if (value !== null && value !== undefined) {
console.log(value.toUpperCase());
}
// Or with optional chaining:
console.log(value?.toUpperCase());Errores relacionados
¿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