-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathindex.ts
34 lines (29 loc) · 1.35 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// el objeto process en un principio no está definido para typescript
// debido a ello debemos instalar el paquete typings globalmente de la siguiente forma:
// > npm install -g typings
// Este paquete nos facilitará descargar definiciones de objetos que en este caso necesitamos
// para nodejs ejecutamos el siguiente comando en la carpeta donde está ubicado este archivo.
// > typings install env~node --global --save
// este comando creará una carpeta con nombre "typings" donde almacenará la definición del objeto "process"
// facilitando a typescript que "process" si existe para él al transpilar este archivo
//La propiedad "argv" retorna los parámetros en un array de cadenas
let parametros:string[] = process.argv;
let parametroAtomar:string = parametros[2];
let numeroAComparar:number = parseInt(parametroAtomar);
let numeroAleatorio:number = Math.random() * (0 - 5) + 5;
let numeroDeNode:number = parseInt(numeroAleatorio.toString());
let sonIguales:boolean = false;
console.log("Número que pensó nodejs: ", numeroDeNode);
if(!isNaN(numeroAComparar)){
console.log("Número que ingresaste: ", numeroAComparar);
if(numeroDeNode == numeroAComparar){
sonIguales = true;
}
} else {
console.log("El parámetro ingresado no es válido");
}
if(sonIguales){
console.log("Felicitaciones!");
} else {
console.log("Intenta de nuevo.");
}