npm install -g typescript
tsc <APP>
tsc <APP> -w
tsc --init # genera fichero tsconfig.json tsc -w # generará el fichero .js correspondiente para cada .ts
var alumno = { nombre: "Joan" } function saludar(nombre) { console.log("Hola " + nombre); } saludar(alumno);
node app.js
→ Hola [Object object]var alumno = { nombre: "Joan" } function saludar(nombre:string) { console.log("Hola " + nombre); } saludar(alumno);
let myArray: numbers[] = [15,16];
let myArray: Array<number> = [15,16];
let tupla: [string, number, boolean] = ["Juan", 8, true];
enum Vehiculo { Coche, Camion, Bus }
let miVehiculo: Vehiculo = Vehiculo.camion; console.log(miVehiculo) // 1 let otroVehiculo: string = Vehiculo[1]; console.log(otroVehiculo) // Camion
let cantidad: any = 1; # pierde el sentido usar typescript!
function miFuncion(): void { console.log(Math.PI * 3); }
let miVariable: any = "Soy una cadena"; let unValor: string <string>MiVariable; let unValor: string = miVariable as string;
class Greeter { constructor(private greeting: string) { } greet() { return "Hello, " + this.greeting; } }
interface Sumergible { tiempoMaxBajoElAgua: number; profundidadMaxima: number; ascender(): void; }
interface Producto { readonly nombre: string; // solo lectura precio?: number; // optional stock: number; } let miProd: Producto; miProd = { nombre: "Reloj XYZ", stock: 50 } console.log(miProd.nombre + ": " + miProd.stock + " unidades"); miProd.nombre = "Gafas sol ABC"; console.log(miProd.nombre);
interface CitaCalendario { fechaHora: Date; titulo: string; lugar: string; } let cita1: CitaCalendario;