
class SingleTon {name: stringprivate constructor(name: string) {this.name = name;}private static instance: SingleTon | null = nullstatic getInstance(name: string): SingleTon {if (this.instance === null) {this.instance = new SingleTon(name);}return this.instance;}}const s1 = SingleTon.getInstance('zwx'); // 正确获取单例对象的方式// new SingleTon(); // 无法在外部实例化 会报错const s2 = SingleTon.getInstance('zwx2');console.log(s1 === s2, s1.name, s2.name) // true zwx zwx


