TypeScript- class 单实例、多实例。export import

222 阅读1分钟

单实例、多实例 image.png

2- 当前单实例导出方式
当前,你的 RecordService 模块可能是这样导出实例的:

typescriptCopy code
// 在 RecordService.ts 或类似文件中 let recordService = new RecordService(); export defaultrecordService as RecordService;

3- 修改为多实例导出方式
要改为多实例,你应该直接导出 RecordService 类,而不是它的一个实例:

typescriptCopy code
// 在 RecordService.ts 或类似文件中 export default class RecordService { // 类的实现 }

4- 导入并创建实例
然后,在需要 RecordService 的文件中,你可以导入类并创建新的实例:

typescriptCopy code
// 在需要使用 RecordService 的文件中 import RecordService from '../service/RecordService';let recordServiceInstance = new RecordService();

5- 结果
这样,每次你在不同的文件中使用 new RecordService(),都会创建 RecordService 的一个新实例。这允许不同的部分维护各自的状态和行为,而不会相互影响。

6- 实践建议
如果 RecordService 类的实例化依赖于特定的配置或初始化参数,确保在每次实例化时提供这些参数,以保证实例的独立性和正确配置。