Vous êtes sur la page 1sur 7

Typescript en ejemplos sencillos

1. Booleanos
let verdadero:boolean = true;
if(verdadero){
console.log('Typescript funcionando correctamente!!');
}

2. Clases
class Libro{
id:number=0;
titulo:string='';
autor:string='';
}

let libro:Libro = new Libro();


libro.id=1;
libro.titulo='El libro de las decepciones.';
libro.autor='Raul Gutierrez Prado.';
console.log(libro);
console.log(libro.id);
console.log(libro.titulo);
console.log(libro.autor);

3. instanceof
class Perro{}
class Gato{}

let gato:Gato = new Gato();


let perro:Perro = new Perro();

if(gato instanceof Gato){


console.log(gato," es un Gato ");
}

if(perro instanceof Gato){


console.log(perro," es un Gato ");
}

try{
let division = 7/0;
console.log("division: ",division);
}catch(e){
console.warn("Ha ocurrido un error:",e);
}

4. Interfaces

interface Servicio{
nada():void;
}

abstract class A {
abstract nada():void;
}

class B extends A{
nada():void{
console.log("Hacer nada en B");
}
}

class C extends A{
nada(): void{
console.log("Hacer nada en C");
}
}

class X implements Servicio{


nada():void{
console.log("Hacer nada en X");
}
}

class Y implements Servicio{


nada():void{
console.log("Hacer nada en Y");
}
}

let my_x = new X();


let my_y:Y = new Y();
let my_b:B = new B();
let my_c:C = new C();
my_x.nada();
my_y.nada();
my_b.nada();
my_c.nada();

5. Más clases
class Caballo{
constructor(public nombre:string){}
}
const datos = {id: 1, valor:"ALPHA"};
let my_caballo: any;
my_caballo = new Date();
console.log(my_caballo);
my_caballo = new Caballo("Incipiente");
console.log(my_caballo);
let arrayCaballos:Caballo[] = [new Caballo("Hordy"), new Caballo("Valiente"), new
Caballo("Tornado")];
for(let caballo of arrayCaballos){
console.log(caballo.nombre);
}

console.log("id:",datos.id);
console.log("valor:",datos.valor);

6. Más booleanos

function verdaderoNumber(){
return 4 > 0;
}

function verdaderoStr(){
return "Hola".toString() === "Hello";
}

function verdaderoAnd(){
return ("3".toString() === "7") && false;
}

function verdaderoOr(){
return 6>0 || 8<0;
}

console.log(verdaderoNumber());//true
console.log(verdaderoStr());//false
console.log(verdaderoAnd());//false
console.log(verdaderoOr());//true
console.log(!verdaderoNumber());//false
console.log(!verdaderoAnd());//true

7. String

let str = new String("Hola, amigos!!");


console.log(typeof(str));//object

if(str == new String("Hola, amigos!!")){


console.log("Parece que son iguales!!");
}else{
console.log("No son iguales!!");
}//Salida: No son iguales!!

console.log("Hola, amigos!!.charAt(0) = " ,str.charAt(0));//H


console.log("Hola, amigos!!.charAt(1) = " ,str.charAt(1));//o
str = "Null";
console.log("str = ",str);
console.log("Null.indexOf('u') = ", str.indexOf('u'));//1
console.log("Null.indexOf('l') = ", str.indexOf('l'));//2
str = "Hola, adios";
let arrayStr: String[] = str.split(",");
for(let arr of arrayStr){
console.log(arr.trim());
}
console.log("MEXICO".toLowerCase());
console.log("europa".toUpperCase());
console.log("alma".replace("a","o"));//olmo
console.log("Roma".match("Roma"));
console.log("Hola".concat(" "+"amigos!!").trim());
let listaNombres: String[] = ["Adela","Benancio","Guero"];
for(let nombre in listaNombres){
console.log(listaNombres[nombre]+" : "+nombre);
}

8. Económica

export class Economica{


presente:number;
tasa:number;
periodo:number;

constructor(presente:number,tasa:number,periodo:number){
this.presente=presente;
this.tasa=tasa;
this.periodo=periodo;
}

getCalculo(){
return Math.floor(this.presente*Math.pow(1+this.tasa/100,this.periodo));
}
}

import {Economica} from "./modelo/economica"

const print= console.log

let economicas = [new Economica(320,0.03,9),new Economica(333.99,0.05,10),new


Economica(120.2,0.4,12)]

print(economicas)
print("--------------------------------------------------------------")
for(let econo of economicas){
print(econo,"Valor futuro="+econo.getCalculo())
}
print("--------------------------------------------------------------")
9. Carrito
class Compras{
carrito:any[] = new Array()

constructor(carrito:any[]){
this.carrito=carrito
}

agregarArticulo(articulo:any){
this.carrito.push(articulo)
}

getCarrito(){
return this.carrito
}

quitarArticulo(){
this.carrito.pop()//borra el último agregado
}

function main(){
let compras = new Compras(new Array())
compras.agregarArticulo("Computadora DELL 1200")
compras.agregarArticulo("Hojas Bond")
compras.agregarArticulo("Lapices Tipo 2B")
console.log("Compras:",compras.getCarrito())
compras.quitarArticulo()
console.log("Compras:",compras.getCarrito())
}

main()

10. Más clases

class Direccion{
calle:string;
numero:number;
codigo:number;
ciudad:string;
estado:string;

constructor(calle:string,numero:number,codigo:number,ciudad:string,estado:string){
this.calle=calle;
this.numero=numero;
this.codigo=codigo;
this.ciudad=ciudad;
this.estado=estado;
}
}

class Empleado{
nombre:string;
cargo:string;
telefono:string;
correo:string;
direccion:Direccion;

constructor(nombre:string,cargo:string,telefono:string,correo:string,direccion:Direccion){
this.nombre=nombre;
this.cargo=cargo;
this.telefono=telefono;
this.correo=correo;
this.direccion=direccion;
}

enum TipoProgramador{
JUNIOR="JUNIOR", SENIOR="SENIOR", MASTER="MASTER",
}

class Programador extends Empleado{


tipo:TipoProgramador

constructor(nombre:string,cargo:string,telefono:string,correo:string,direccion:Direccion,tipo:
TipoProgramador){
super(nombre,cargo,telefono,correo,direccion);
this.tipo=tipo;
}

function main(){
let direccion = new Direccion("Juarez",20,54100,"Santa Juanico","Edo. Méx.")
let empleado = new Empleado("Antonio
Alvarez","Contador","7231220099","alvarez.antonio@hotmail.com",direccion)
console.log("Empleado:",empleado)

console.log("------------------------------------------------")
let tipo = TipoProgramador.SENIOR
direccion = new Direccion("Aldama",120,53300,"Torres Negras","Edo. Méx.")
let programador = new Programador("Irene
Sanchez","Programador","7221009987","irene.sanchez@gmail.com",direccion,tipo)
console.log("Programador:",programador)

}
main()

Vous aimerez peut-être aussi