Tienes un proyecto grande en JavaScript y quieres pasarlo a TypeScript sin romperlo todo.

El truco

Primero, define tus archivos como .ts y comienza a agregar tipos gradualmente. Aquí tienes un ejemplo antes y después de usar TypeScript en una función.

ANTES (JavaScript sin tipos):

function sum(a, b) {
  return a + b;
}

const result = sum(5, "10");
console.log(result); // Concatenación indeseada

DESPUÉS (TypeScript con Gradual Typing):

function sum(a: number, b: number): number {
  return a + b;
}

// @ts-ignore: Pasar a un análisis más estricto después
const result = sum(5, "10");
console.log(result); // Error detectado en tiempo de compilación

Utilizando la extensión .ts, puedes comenzar a aplicar tipos a tus funciones. En el ejemplo, añadimos tipos para asegurar que la función sum solo acepte números. Usa @ts-ignore si necesitas desactivar temporalmente la verificación estricta mientras refactorizas. Así, puedes progresar sin romper la funcionalidad existente.

Adoptar TypeScript de manera gradual te permite mantener el proyecto funcional mientras mejoras la calidad del código paso a paso.