// class 로부터 단 하나의 object 만 생성하겠다.
class ClassName {
  private static instance: ClassName | null = null;
  public static getInstance(): ClassName {
    // ClassName 으로부터 만든 object가 있으면 return
    // 없으면 생성해서 return
    if (ClassName.instance === null) ClassName.instance = new ClassName();
    return ClassName.instance;
  }
  private constructor() {}
}
const a = ClassName.getInstance();
const b = ClassName.getInstance();

console.log(a === b);