Typescript: en ejercicios.
1. No. Pares e impares
function esPar(numero: string | number){
if(typeof(numero) === 'string' ){
numero = parseInt(numero)
return numero %2 == 0;
function main(){
let numeros = [12,65,43,111,89,90,33,121,-65]
for(let numero of numeros){
if(esPar(numero)){
console.log(numero)
main()
2. Dividir número.
'use strict'
function dividir(cantidad:number | string){
var cadena = "";
if(typeof(cantidad) === 'string'){
cantidad = parseInt(cantidad)
}
console.log(cantidad)
var arreglo = Array.from(String(cantidad));
for(var arr of arreglo){
cadena += arr +"|"
}
return cadena;
}
function calculo(numero:number | string){
var cont = 0;
var suma = 0;
console.log("Tam:",numero)
if(typeof(numero) === 'string'){
numero = parseInt(numero)
}
while(cont < numero){
suma += cont + Math.pow(cont,cont+1);
cont++;
console.log(suma)
if(suma === Infinity){
break;
}
}
console.log("Suma: [",dividir(suma),"]\n")
}
function main(){
calculo(12)
calculo(10)
calculo("200")
calculo("40")
}
main()
3. Hoja de trucos
let nombre: string= "Horacio Gomez";
let precio: number = 45.09;
let vendido: boolean = true;
let fecha: Date = new Date(2017, 2, 9);
let algo: any = "Puede ordenar otra cosa";
enum Cafe {Grande, Chico, Mediano};
let tarjetas: string[] = ['Visa', 'Maste-rCa-rd'];
let clave: number = 9 | 0;
let rangos: [string, number];
function log(msg: any): void {
console.log(msg);
const PI: number = 3.1416;
log("nombre:"+nombre);
log("precio:"+precio);
log(vendido? "Vendido: Si" : "Vendido: No");
log("fecha:"+fecha);
log("algo:"+algo);
log("cafe:"+Cafe.Mediano);
log("tarjetas:"+tarjetas[0]);
log("clave:"+clave);
log("PI = "+PI);
let suma = (x:number,y:number)=> x+y;
let x = 56;
let y:number = 9;
log("Suma de "+x +" + "+y+" = "+suma(x,y));
let lista = [1,2,3,4,5];
for(var i = 0; i < lista.length; i++){
console.log(lista[i],i);
}
console.log()
for(let item of lista){
console.log(item);
let datos = [
"id":12,
"fecha": new Date()
},
"id": 34,
"fecha": "2019-05-14T11:34:56.344Z"
},
"id": 21,
"fecha": new Date(2019,5,14)
}];
datos.push({"id":10,"fecha": new Date(1994,2,12)});
console.log()
console.log(datos)
for(let dato of datos){
console.log("id:",dato.id);
console.log("fecha:",dato.fecha);