Skip to content

Commit 9149533

Browse files
committed
feat(02_io-text): Uso de parámetros con mi programa pasado por consola
Ejercicio donde al ejecutar mi script con una palabra adicional en consola, pueda tomar esa palabra en mi script y pintarlo dicha cadena una vez haya ejecutado mi script Se conoce el objeto **process** que te provee nodejs, este objeto contiene la información que necesito para lograr ese objetivo de pintar mis parámetros
1 parent 1baac01 commit 9149533

File tree

12 files changed

+8001
-1
lines changed

12 files changed

+8001
-1
lines changed

02_io-text/README.md

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# IO text
2+
3+
Ejercicio en donde se debe crear un archivo y correrlo bajo la consola de node.
4+
5+
Debe constar de la siguiente funcionalidad:
6+
7+
- Mostrar en consola la palabra que ingrese seguido de mi archivo a ejecutarlo con nodejs. Un ejemplo:
8+
9+
> node index.js hola!
10+
11+
al ejecutar esa linea debe mostrar:
12+
13+
> Escribiste la palabra: hola!
14+
15+
## Objetivos
16+
17+
- **Uso de tipos de dato básicos**, Usamos el tipo de dato string.
18+
- **Obtener parametros en consola**, Obtener el parámetro que pasamos por consola para que el programa compilado lo lea.
19+
- **instalando algo nuevo.. typings**, Conocemos cómo se instala el paquete **typings** que nos facilita a que typescript defina de que tipo es el objeto process y qué contiene
20+
- **Uso de TypeScript en consola**, transpilar vía comando.
21+
22+
## Qué se necesita
23+
24+
- Tener la última versión de nodejs instalado
25+
- Tener instalado globalmente el paquete de TypeScript
26+
- Tener instalado globalemente el paquete typings
27+
28+
## Cómo transpilarlo
29+
30+
> npm install -g typescript typings
31+
32+
> cd 03_io-text
33+
34+
> tsc --init
35+
36+
- Este último comando ejecutado generará un archivo llamado tsconfig.json del cual se debe cambiar el propiedad **noImplicitAny** a **true**
37+
38+
> tsc
39+
40+
- Al ejecutar este último comando probablemente muestre un error ya que typescript al leer el code muestre "process" no existe o no está definido, entonces realizamos lo siguiente:
41+
42+
> typings install env~node --global --save
43+
44+
- Este comando al ejecutarlo guardará la definición del objeto "process" para que ts lo comprenda, aparecerá una carpeta **typings** creada en la carpeta del ejercicio, esa carpeta contiene la definición del objeto **process** de node, ejecutamos de nuevo:
45+
46+
> tsc
47+
48+
- Si no muestra error es porque todo está bien, en caso contrario favor de crear un issue en este repo.
49+
50+
## Cómo visualizarlo?
51+
52+
- Una vez que la transpilacion sea satisfactoria, abrir una consola o terminal y ejecutar el siguiente comando:
53+
54+
> node index.js hola!
55+
56+
## Compatibilidad
57+
58+
- Solamente se puede aplicar en consola de nodejs (CMD u otra interfaz shell)

02_io-text/index.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// el objeto process en un principio no está definido para typescript
2+
// debido a ello debemos instalar el paquete typings globalmente de la siguiente forma:
3+
// > npm install -g typings
4+
// Este paquete nos facilitará descargar definiciones de objetos que en este caso necesitamos
5+
// para nodejs ejecutamos el siguiente comando en la carpeta donde está ubicado este archivo.
6+
// > typings install env~node --global --save
7+
// este comando creará una carpeta con nombre "typings" donde almacenará la definición del objeto "process"
8+
// facilitando a typescript que el objeto si existe para él al transpilar este archivo
9+
var miTexto = process.argv[2];
10+
console.log("ingresé el siguiente texto:", miTexto);

02_io-text/index.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// el objeto process en un principio no está definido para typescript
2+
// debido a ello debemos instalar el paquete typings globalmente de la siguiente forma:
3+
// > npm install -g typings
4+
// Este paquete nos facilitará descargar definiciones de objetos que en este caso necesitamos
5+
// para nodejs ejecutamos el siguiente comando en la carpeta donde está ubicado este archivo.
6+
// > typings install env~node --global --save
7+
// este comando creará una carpeta con nombre "typings" donde almacenará la definición del objeto "process"
8+
// facilitando a typescript que "process" si existe para él al transpilar este archivo
9+
10+
var miTexto:string = process.argv[2];
11+
12+
console.log("ingresé el siguiente texto:", miTexto);

02_io-text/tsconfig.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"compilerOptions": {
3+
"module": "commonjs",
4+
"target": "es5",
5+
"noImplicitAny": true,
6+
"sourceMap": false
7+
}
8+
}

02_io-text/typings.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"globalDependencies": {
3+
"node": "registry:env/node#6.0.0+20170119204930"
4+
}
5+
}

0 commit comments

Comments
 (0)