Skip to content

nexus122/Typescript_Calculadora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Typescript_Calculadora

  • Una sencilla calculadora creada en typescript, permite sumar, restar, multiplicar y dividir.
  • El proposito de de este codigo es aprender a hacer la transpilación a js para poder utilzarlo en web como veremos en el siguiente apartado-tutorial

Transpilación

Para poder transpilar el codigo solo hay que seguir estos pasos:

  1. Escribir npm install -g typescript en la consola para instalar typescript
  2. Escribir tsc nombre_del_archivo en este caso: tsc calculadora.ts
  3. Veras como se ha creado el fichero calculadora.js
  4. Puedes ejecutar con el comando node calculadora.js el codigo para ver que te devuelve.
  5. Puedes crear un script en el package.json para que te haga los dos pasos anteriores simultaneamente asi: image

Codigo

// Creamos la clase calculadora
class Calculadora{
    // Creamos los atributos de la calculadora
    number1: number;
    number2: number;
    operator: string;
    result: number = 0;

    // Ejecutamos el constructor de nuestra clase.
    constructor(number1: number, number2: number, operator: string){
        this.number1 = number1;
        this.number2 = number2;        
        this.operator = operator;
    }

    // Metodo de la clase que nos hace la operación indicada para los dos numeros.
    calcTheNumber(){
        return eval(`${this.number1} ${this.operator} ${this.number2}`);
    }    
}

// Inicializamos la clase
let calculadora = new Calculadora(22,2,"*");
// Llamamos al metodo.
calculadora.result = calculadora.calcTheNumber();
// Dibujamos el resultado por consola
console.log(`Calculo: ${calculadora.number1} ${calculadora.operator} ${calculadora.number2} = ${calculadora.result}`);

Version

Node: v16.14.2

About

Mini ejemplo de Typescript + Transpilación

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published