Lingua-e
← Errores
Python + JavaScript

Qué significa TypeError y cómo solucionarlo

Referencia del error

TypeError

Lenguaje

Python + JavaScript

Severidad

Alta

Cuá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

Python

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 str

Código corregido

age = "25"
result = int(age) + 5
print(result)  # 30
JavaScript

Có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