Classes (clases)

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
}