Aquí tienes un starter para tus primeros proyectos con TypeScript.
Primero clona el repositorio desde GitHub a tu disco duro, y luego ya puedes abrir el proyecto local en VS Code.
Abre el archivo package.json
y cambia el nombre "launch-starter-ts" por el nombre de tu proyecto.
Lanza el siguiente comando para instalar las herramientas que tu proyecto necesita. Asegúrate de que la terminal está abierta en la carpeta raíz de tu proyecto.
npm install
Después de lanzar este comando se te debe haber creado una carpeta llamada node_modules
y un archivo llamado package-lock.json
. Por ahora no es necesario entender qué son, pero es importante que estén.
Ahora que usas TypeScript, necesitas separar entre código fuente y código compilado, por tanto crea la carpeta src
e incluye tus archivos de TS dentro (los archivos de TypeScript tienen extensión .ts
). La carpeta de código compilado se llamará dist
y se creará automáticamente cuando lances el comando de compilación.
Para que tu código fuente se compile a JavaScript, necesitas lanzar un comando. Te hemos dejado un script en el archivo package.json
que se llama build
y que por ahora está vacío. Tienes que configurarlo para que compile tu código fuente. Busca qué comando necesitas para compilar TypeScript y añádelo al script build
.
IMPORTANTE: Ahora, cada vez que quieras ejecutar tu programa, previamente tendrás que lanzar el comando de compilación, porque si no tus cambios en el código fuente no se verán reflejados en el código compilado.
Para lanzar el comando de compilación desde la terminal, escribe:
npm run build
Tu programa necesita un punto de entrada. Al tener un único archivo por ahora, será ése. Este punto de entrada lo tienes que configurar en el archivo package.json
, en la propiedad "main"
. Ahora está configurado para que el punto de entrada sea index.js
, situado en la raíz del proyecto. Pero tú no tienes el archivo en el raíz, por tanto tienes que cambiarlo para que apunte al archivo ejecutable en su ruta actual.
Para probar el punto de entrada, haz un programa que imprima "Hola, mundo" por consola y lanza el siguiente comando desde la terminal:
node .
Ese comando significa "ejecuta el archivo que está en el punto de entrada de este proyecto" (.
significa el directorio actual).
Si todo ha ido bien, deberías ver la frase "Hola, mundo" en la consola.
Los programas hechos para ejecutar en Node.js se lanzan con el comando npm start
. Si te fijas en el archivo package.json
, verás que hay una propiedad llamada "scripts"
, donde ya hemos configurado el script start
.
Cada vez que quieras ejecutar tu programa, puedes lanzar el comando npm start
desde la terminal. Esto se irá al script start
del package.json
y ejecutará el comando que haya configurado, que ahora mismo es node .