Skip to content

Commit c04eb07

Browse files
committed
#2 - TypeScript
1 parent 4ede69a commit c04eb07

File tree

1 file changed

+91
-0
lines changed

1 file changed

+91
-0
lines changed
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
// FUNCIONES BASICAS DE TYPESCRIPT
2+
3+
/* function name(parameter: typeof, parameter: type, ...): returnType{
4+
do something
5+
} */
6+
7+
// 📌 Funcion Basica sin parametros y sin retorno
8+
function saludar(): void {
9+
console.log("Hola mundo");
10+
}
11+
saludar();
12+
13+
// 📌 Funcion Basica con parametros y retorno
14+
function suma(a: number, b: number): number {
15+
return a + b;
16+
}
17+
console.log(suma(3, 2));
18+
19+
// 📌 Funciones dentro de funciones 'CallBacks'
20+
21+
function telefono(llamadas: Function): string {
22+
llamadas();
23+
return `Telefono ocupado`;
24+
}
25+
26+
function llamada1() {
27+
console.log("Estoy en una llamada");
28+
console.log("Llamada 1 finalizada");
29+
telefono(llamada2);
30+
}
31+
32+
function llamada2() {
33+
console.log("Realizando llamada 2");
34+
}
35+
telefono(llamada1);
36+
37+
// 📌 Funciones ya creadas por el Lenguaje
38+
39+
// setTimeOut
40+
setTimeout(() => {
41+
console.log("Esto es una funcion ya creada por el lengguaje");
42+
console.log("Se ejecuto despues de 3 segundos...");
43+
}, 3000);
44+
45+
// setInterval
46+
let i = 0;
47+
let interval = setInterval(() => {
48+
console.log(++i);
49+
}, 1000);
50+
51+
setTimeout(() => {
52+
clearInterval(interval);
53+
}, 5000);
54+
55+
// Variable Local y globlal
56+
let variableGloblal: string = "Variable Globlal"; // Esta disponible en todo el codigo
57+
function scopeLocal() {
58+
let variableLocal = "Variable Local"; // Solamente esta disponible en este bloque de codigo {}
59+
variableGloblal = "Actualizacion de la Variable Global";
60+
console.log(variableGloblal);
61+
console.log(variableLocal);
62+
}
63+
// variaableLocal = "Actualizacion de la varibale Local"; //Error: No encuentra la variable
64+
console.log(variableGloblal);
65+
scopeLocal();
66+
67+
/* DIFICULTAD EXTRA (opcional):
68+
Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
69+
- La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
70+
- Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
71+
- Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
72+
- Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
73+
- La función retorna el número de veces que se ha impreso el número en lugar de los textos */
74+
let count: number = 1;
75+
let multiploNum = (cadena1: string, cadena2: string): number => {
76+
let contadorNumeros: number[] = [];
77+
while (count <= 100) {
78+
if (count % 3 === 0 && count % 5 === 0) {
79+
console.log(cadena1 + cadena2, count);
80+
} else if (count % 3 === 0) {
81+
console.log(cadena1, count);
82+
} else if (count % 5 === 0) {
83+
console.log(cadena2, count);
84+
} else {
85+
contadorNumeros.push(count);
86+
}
87+
count++;
88+
}
89+
return contadorNumeros.length;
90+
};
91+
console.log(multiploNum("Hola", "mundo"));

0 commit comments

Comments
 (0)