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
}