Mi solución.
import { User } from "./user";
export class Chat {
constructor() {
if (!Chat.instance) {
this.users = [];
Chat.instance = Object.freeze(this);
}
return Chat.instance;
}
addUser(user) {
if (user instanceof User) {
this.users.push(user);
return true;
}
}
sendMessage(Message) {
this.users.forEach(x => x.receiveMessage(Message));
return true;
}
removeUser(name) {
const deleted = this.users.findIndex(x => x.name === name);
this.users.splice(deleted, 1);
return true;
}
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?