refactor: 重构代码结构和类型定义,优化类型安全性和代码可维护性
- 添加类型定义文件和类型引用 - 删除废弃的页面模块和导出文件 - 新增聚合管理模块和插件系统 - 修复类型错误和潜在运行时问题 - 更新API基础URL和配置 - 优化组件类型定义和事件处理 - 重构数据源接口和实现 - 完善文档和开发进度记录
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
/// <reference path="./types/express.d.ts" />
|
||||
import cors from 'cors';
|
||||
import dotenv from 'dotenv';
|
||||
import express from 'express';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { DataConfig, DataStatus, DataBackup, DataRestore } from '../types/data';
|
||||
import { DataConfig, DataStatusInfo, DataBackup, DataRestore } from '../types/data';
|
||||
import { logger } from '../utils/logger';
|
||||
import { v4 as uuidv4 } from 'uuid';
|
||||
|
||||
@@ -8,7 +8,7 @@ import { v4 as uuidv4 } from 'uuid';
|
||||
*/
|
||||
export class DataManagementService {
|
||||
private static dataConfigs: Map<string, DataConfig> = new Map();
|
||||
private static dataStatus: Map<string, DataStatus> = new Map();
|
||||
private static dataStatus: Map<string, DataStatusInfo> = new Map();
|
||||
private static backups: Map<string, DataBackup> = new Map();
|
||||
|
||||
/**
|
||||
@@ -150,7 +150,7 @@ export class DataManagementService {
|
||||
* @param dataId 数据ID
|
||||
* @returns 数据状态
|
||||
*/
|
||||
static async getDataStatus(dataId: string): Promise<DataStatus | null> {
|
||||
static async getDataStatus(dataId: string): Promise<DataStatusInfo | null> {
|
||||
try {
|
||||
const status = this.dataStatus.get(dataId);
|
||||
if (!status) {
|
||||
@@ -172,9 +172,9 @@ export class DataManagementService {
|
||||
* 获取所有数据配置列表
|
||||
* @returns 数据配置列表
|
||||
*/
|
||||
static async listDataConfigs(): Promise<Array<{ id: string; config: DataConfig; status: DataStatus }>> {
|
||||
static async listDataConfigs(): Promise<Array<{ id: string; config: DataConfig; status: DataStatusInfo }>> {
|
||||
try {
|
||||
const configs: Array<{ id: string; config: DataConfig; status: DataStatus }> = [];
|
||||
const configs: Array<{ id: string; config: DataConfig; status: DataStatusInfo }> = [];
|
||||
|
||||
for (const [id, config] of this.dataConfigs.entries()) {
|
||||
const status = this.dataStatus.get(id) || {
|
||||
|
||||
@@ -1,2 +1 @@
|
||||
export * from '../shared/types/shared/DataSource';
|
||||
export type { DataStatusInfo as DataStatus } from '../shared/types/shared/DataSource';
|
||||
|
||||
15
server/src/types/index.ts
Normal file
15
server/src/types/index.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
/// <reference path="./express.d.ts" />
|
||||
|
||||
export * from './enums';
|
||||
export * from './data';
|
||||
export * from './message';
|
||||
export * from './monitoring';
|
||||
export * from './security';
|
||||
export * from './service';
|
||||
|
||||
export * from './enums/PlatformType';
|
||||
export * from './enums/StoreStatus';
|
||||
export * from './events/OperationAgentEvent';
|
||||
export * from './models/Order';
|
||||
export * from './models/Product';
|
||||
export * from './models/ShopInfo';
|
||||
@@ -21,10 +21,12 @@
|
||||
"@shared/utils/*": ["src/shared/utils/*"],
|
||||
"@utils/*": ["src/utils/*"]
|
||||
},
|
||||
"typeRoots": ["./node_modules/@types", "./src/types"],
|
||||
"experimentalDecorators": true,
|
||||
"emitDecoratorMetadata": true,
|
||||
"useDefineForClassFields": false
|
||||
},
|
||||
"include": ["src/**/*"],
|
||||
"files": ["src/types/express.d.ts"],
|
||||
"exclude": ["node_modules"]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user