Plantilla o definición para crear objetos en programación orientada a objetos.
Una clase define los atributos y comportamientos que los objetos creados a partir de ella tendrán. Es un pilar de la POO.
// Definición de clase en TypeScript class Usuario { // Propiedades private id: string; public nombre: string; public email: string; // Constructor constructor(nombre: string, email: string) { this.id = crypto.randomUUID(); this.nombre = nombre; this.email = email; } // Métodos saludar(): string { return `Hola, soy ${this.nombre}`; } static crearAdmin(nombre: string): Usuario { return new Usuario(nombre, `${nombre.toLowerCase()}@admin.com`); } } // Crear instancias (objetos) const usuario1 = new Usuario('Juan', 'juan@email.com'); const admin = Usuario.crearAdmin('Admin');