Publicado el 29.11.2020 a las 18:03
Necesitaremos NodeJS.
¿Cómo sabemos que tenemos NodeJS instalado? Escribe en una terminal:
node -v
Si no lo tienes instalado, instálalo de aquí.
Al instalar NodeJS se te instalará también npm (node package managment), lo puedes comprobar escribiendo:
npm -v
Comprueba si ya tienes instalado TypeScript de forma global, para ello:
tsc -v
Si la terminal te dice que no reconoce el comando tsc, entonces, instalamos TypeScript de forma global, para ello:
npm i typescript -g
Instala de forma global el ts-node. Ts-node es un paquete de dependencia de desarrollo que se encargará de ir transpilando nuestro código de TypeScript para que no tengamos que manualmente transpilar y levantar Node
npm i ts-node -g
Primero creamos un directorio llamado NodeTs
mkdir NodeTs
Navegamos a él
cd NodeTs
Inicializamos un proyecto de npm, para ello
npm init -y
Nos generará un archivo llamado package.json con el siguiente contenido
{ "name": "typescript-node01", "version": "1.0.0", "description": "Nuestro primer proyecto en NodeJS con Typescript", "main": "index.js", "scripts": { "test": "echo "Error: no test specified" && exit 1" }, "keywords": [], "author": "", "license": "ISC" }
Inicializamos el proyecto de Typescript con:
tsc --init
Al inicializar el proyecto de TypeScript generará un fichero tsconfig.json. Modifícalo para que se parezca a:
{ "compilerOptions": { "target": "es6", "module": "commonjs", "outDir": "./dist", "strict": true, "esModuleInterop": true } }
Si te fijas, le hemos dicho que la carpeta de salida para los compilados sea dist, así que la creamos con:
mkdir dist
Creamos un directorio src
mkdir src
Dentro del directorio src un fichero llamado index.ts
En el fichero index.ts escribe console.log("Node JS y Typescript on fire!!!");
Para correr el código de TypeScript
ts-node ./src/index.ts
Los fichero se compilan en una carpeta llamada dist en la carpeta src. Todo es configurable en el archivo tsconfig.json
Para que Node.js ejecute el fichero compilado:
node dist/index.js