TS单例
🌖

TS单例

Live
Updated 2 days ago

导出实例对象

🛠
该方法满足绝大多数业务代码需求,但也存在问题,如下

通过代理

🛠
这样不会出现new p.constructor()不是单例,但是Persion的类型丢失且参数副作用雷
 

代理+类装饰器

需求在tsconfig.json中开启装饰器"experimentalDecorators": true,