TypeScript ofrece soporta para el uso de clases class
que fueron introducidas en ES2015
.
Así como con otras características de JavaScript, TypeScript agrega anotaciones y características adicionales a la sintaxis que permiten crear relaciones entre las clases y otros tipos.
Elementos de las clases
La estructura mas básica de una clase es la siguiente…
class Punto {}
Esta clase Punto
si bien no es muy útil en esta expresión básica, va obteniendo mayor utilidad conforme se van agregando elementos a la clase.
Campos de una clase
La declaración de un campo en una clase crea por default una propiedad escribible.
class Punto {
x: number;
y: number;
}
const miPunto = new Punto();
miPunto.x = 0;
miPunto.y = 0;
Al igual que con otros elementos de TypeScript, como las variables, si en una clase no se especifica el tipo del campo, este por default toma el valor any
.
class Punto {
x; // <- any
y; // <- any
}
Otra posibilidad es es asignar el tipo utilizando inferencia, asignando un valor al campo.
class Punto {
x = 0; // <- number
y = 0; // <- number
}