[singleton] How to define Singleton in TypeScript