En este post veremos como crear un proyecto usando Typescript.
# Crear directorio mkdir biorritmos & cd biorritmos tsc --init
Deberá crearse un archivo llamado tsconfig.json, el cual tendrá el siguiente contenido:
{ "compilerOptions": { "target": "es5", "module": "commonjs", "strict": true, "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true } }
Crearemos un archivo llamado index.ts que tendrá el siguiente contenido:
let main=()=>{ console.log(`Esto es un ejemplo usando Typescript`); } main();
Compilamos y ejecutamos:
# Compilamos tsc --watch # Ejecutamos con node node index.js
Editamos archivo tsconfig.json:
{ "compilerOptions": { "target": "es5", "module": "commonjs", "outDir": "./dist", "strict": true, "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true } }
Con esto indicamos que queremos que el archivo JS generado se ubique en el directorio dist
# Compilamos tsc --watch # Ejecutamos con node node dist/index.js
Ejercicio: Crear una función que obtenga los dás transcurridos entre una fecha inicial y otra final.
index.ts
let obtenerDias = (fech1:string,fech2:string)=>{ let d1:Date = new Date(fech1); let d2:Date = new Date(fech2); const DIA_COMO_MILISEG = 86400000; let diferencia = +d2 - +d1; let dif_dias = diferencia/DIA_COMO_MILISEG; return Math.round(dif_dias); } let main=()=>{ console.log(`Esto es un ejemplo usando Typescript`); let fechaNac:string = '1981-12-18'; let fechaActual:string = '2023-6-18'; console.log(`Dias transcurridos: ${obtenerDias(fechaNac,fechaActual)}`); } main();
Como se puede observar es importante definir los tipos de datos, aunque el compilador los infiera a la hora de la compilación en algunos casos.
# Compilamos tsc --watch # Ejecutamos con node node dist/index.js
Esto es un ejemplo usando Typescript Dias transcurridos: 15157
En próximos post veremos más ejemplos.
Enlaces:
https://codemonkeyjunior.wordpress.com/2019/05/01/node-js-typescript-crear-clases/https://codemonkeyjunior.wordpress.com/2019/05/01/node-js-typescript-iniciar-un-proyecto/
https://emanuelpeg.blogspot.com/2023/01/como-crear-un-proyecto-en-node.html
https://www.typescriptlang.org/
https://www.typescriptlang.org/docs/handbook/intro.html
Comentarios
Publicar un comentario