单例模式typescript

typescript怎么写单例模式呢

阅读 5.8k
3 个回答

我试着写了以下代码

class Foo{
    private constructor() {

    }
}

他会提示你'private' modifier cannot appear on a constructor declaration.,所以应该是不能的。
如果不是需要严格的单例模式的话,你可以参照这里


class DataMgr {
    static instance: DataMgr
    static getInstance() {
        if (!DataMgr.instance) {
            DataMgr.instance = new DataMgr()
        }
        return DataMgr.instance
    }
}

关于ts设计模式,可以参考:https://github.com/jacksplwxy...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进