Pasar de JavaScript a TypeScript puede ser un quebradero de cabeza si no gestionas bien los tipos y estructuras de tus datos.

El truco

// ANTES (JavaScript)
function getUser(user) {
  return `User: ${user.name}, Age: ${user.age}`;
}

// Bien pero no seguro
const user = { name: "Alice", age: 30 };
console.log(getUser(user));

// DESPUÉS (TypeScript)
interface User {
  name: string;
  age: number;
}

function getUser(user: User): string {
  return `User: ${user.name}, Age: ${user.age}`;
}

// Muy bien, asegurado por tipos
const user: User = { name: "Alice", age: 30 };
console.log(getUser(user));

Definir una interfaz garantiza que los objetos pasen estrictos controles de tipo, lo que minimiza errores al invocar funciones con estructuras incorrectas o propiedades faltantes. Al implementar interfaces desde el inicio, tu código se vuelve más legible y mantenible, y además facilita futuras expansiones cuando las estructuras de datos cambien.

Empieza a usar interfaces hoy mismo y evita sorpresas desagradables mañana.