Académique Documents
Professionnel Documents
Culture Documents
1. Booleanos
let verdadero:boolean = true;
if(verdadero){
console.log('Typescript funcionando correctamente!!');
}
2. Clases
class Libro{
id:number=0;
titulo:string='';
autor:string='';
}
3. instanceof
class Perro{}
class 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");
}
}
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
8. Económica
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));
}
}
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()
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",
}
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()