Como usar el patrón de diseño singleton en TypeScript