DEV Community

Cover image for Cómo empezar con TypeScript usando Vite: Configuración y compilación simplificadas 🎯
Israel Morales
Israel Morales

Posted on

1

Cómo empezar con TypeScript usando Vite: Configuración y compilación simplificadas 🎯

Vite es una herramienta actualizada que ayuda a empezar proyectos web de forma más rápida y sencilla ⚡. Con Vite y TypeScript, puedes hacer aplicaciones rápidamente con una configuración previa 🛠️, perfecta para quienes quieren algo simple y eficiente. En este texto, descubrirás cómo preparar un proyecto TypeScript con Vite y empezar a trabajar en poco tiempo 🚀.

Paso 1: Instalación de Node.js 🖥️

Asegúrate de tener Node.js instalado en tu sistema. Puedes descargarlo desde Node.js 🌐. Esto instalará automáticamente npm (Node Package Manager) 📦, que usaremos para instalar Vite.

Para verificar la instalación, ejecuta:

node -v
npm -v
Enter fullscreen mode Exit fullscreen mode

✅ Si ves las versiones instaladas, ¡estás listo para continuar!

Paso 2: Crear un nuevo proyecto con Vite 🆕

Ejecuta el siguiente comando para crear un proyecto nuevo con Vite:

npm create vite@latest my-typescript-app
Enter fullscreen mode Exit fullscreen mode

Sigue las instrucciones:

  1. ✏️ Selecciona el nombre del proyecto o presiona Enter para usar my-typescript-app.
  2. 📚 Selecciona el framework: Elige Vanilla si no estás usando un framework como React o Vue.
  3. 🧑‍💻 Selecciona el lenguaje: Elige TypeScript.

Esto generará una estructura de proyecto con soporte para TypeScript 🎉.

Paso 3: Instalar dependencias 📥

Accede al directorio del proyecto recién creado y ejecuta el comando para instalar las dependencias:

cd my-typescript-app
npm install
Enter fullscreen mode Exit fullscreen mode

✅ Esto instalará todo lo necesario para que tu proyecto funcione correctamente.

Paso 4: Estructura inicial del proyecto 🗂️

Después de la instalación, la estructura del proyecto se verá así:

/my-typescript-app
  /node_modules
  /src
    main.ts
    style.css
  index.html
  tsconfig.json
  package.json
  vite.config.ts
Enter fullscreen mode Exit fullscreen mode

📝 Archivos clave:

  • main.ts: El punto de entrada principal para tu aplicación TypeScript.
  • tsconfig.json: Configuración del compilador TypeScript.
  • vite.config.ts: Configuración personalizada de Vite.

Paso 5: Configuración de TypeScript ⚙️

Vite ya crea un archivo tsconfig.json listo para usar. Si necesitas personalizarlo, aquí tienes un ejemplo básico:

Archivo tsconfig.json:

{
  "compilerOptions": {
    "target": "ESNext",
    "module": "ESNext",
    "moduleResolution": "Node",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true
  },
  "include": ["src"]
}
Enter fullscreen mode Exit fullscreen mode

✅ Esto asegura que tu proyecto sea compatible con las características modernas de JavaScript y TypeScript.

Paso 6: Ejecutar el servidor de desarrollo 🚀

Inicia el servidor de desarrollo de Vite con el siguiente comando:

npm run dev
Enter fullscreen mode Exit fullscreen mode

🔗 Esto abrirá tu aplicación en http://localhost:5173. Los cambios que realices en el código se reflejarán instantáneamente gracias a la recarga en caliente 🔄.

Paso 7: Escribir tu primer archivo TypeScript ✍️

Abre src/main.ts y modifica el contenido para probar TypeScript:

Archivo src/main.ts:

const greet = (name: string): string => {
  return `Hola, ${name}! Bienvenido a TypeScript con Vite.`;
};

console.log(greet("Desarrollador"));
Enter fullscreen mode Exit fullscreen mode

🖱️ Guarda el archivo y revisa la consola del navegador para ver el mensaje ✨.

Errores comunes y soluciones 🛠️

  • Error al iniciar el servidor: EADDRINUSE 🔧 Solución: Cambia el puerto en vite.config.ts:
export default defineConfig({
  server: {
    port: 3000,
  },
});
Enter fullscreen mode Exit fullscreen mode
  • TypeScript no reconoce un módulo externo: 🔧 Solución: Instala los tipos necesarios con:
npm install @types/nombre-del-paquete
Enter fullscreen mode Exit fullscreen mode

Conclusión 🎯

Vite simplifica enormemente el proceso de iniciar un proyecto TypeScript. Con su rapidez 🚀 y compatibilidad moderna 🛡️, puedes enfocarte en escribir código en lugar de lidiar con configuraciones complejas 🧘. Ahora estás preparado para crear aplicaciones más fuertes y efectivas 💪.

SurveyJS custom survey software

JavaScript UI Libraries for Surveys and Forms

SurveyJS lets you build a JSON-based form management system that integrates with any backend, giving you full control over your data and no user limits. Includes support for custom question types, skip logic, integrated CCS editor, PDF export, real-time analytics & more.

Learn more

Top comments (0)

nextjs tutorial video

Youtube Tutorial Series 📺

So you built a Next.js app, but you need a clear view of the entire operation flow to be able to identify performance bottlenecks before you launch. But how do you get started? Get the essentials on tracing for Next.js from @nikolovlazar in this video series 👀

Watch the Youtube series