¿Qué es un TypeScript Class Expression? .Normalmente cuando trabajamos con un lenguaje de programación orientado a objetos estamos muy acostumbrados a generar clases . Vamos a ver un ejemplo con la clase Telefono en TypeScript.
class Telefono {
modelo:string;
precio:number;
marca:string;
constructor(modelo:string, precio:number,marca:string) {
this.modelo=modelo;
this.precio=precio;
this.marca=marca;
}
}
Recordemos que en typeScript las variables son públicas por defecto. Si creamos un programa main para crear una persona será tan sencillo como:
import {Telefono} from "./03Telefono/Telefono";
let telefono= new Telefono ("iphone",1000,"apple")
console.log(telefono.marca);
console.log(telefono.modelo);
console.log(telefono.precio);
El resultado se imprime en la consola:
Usando TypeScript Class Expression
Sin embargo TypeScript es un lenguaje más moderno y soporta una sintaxis más compacta a la hora de declarar la clase . Podríamos declara la clase como un TypeScript Class Expression con lo cual el código quedaría de la siguiente forma:
export class Telefono {
constructor(public modelo:string, public precio:number,public marca:string) {
}
}
Este código es mucho más compacto y genera el mismo resultado cuando lo ejecutamos por la consola:
Acabamos de simplificar sobremanera el programa construido:
TypeScript añade muchos nuevos conceptos a los lenguajes de programación clásicos: