refactor: 重构代码结构和类型定义,优化类型安全性和代码可维护性

- 添加类型定义文件和类型引用
- 删除废弃的页面模块和导出文件
- 新增聚合管理模块和插件系统
- 修复类型错误和潜在运行时问题
- 更新API基础URL和配置
- 优化组件类型定义和事件处理
- 重构数据源接口和实现
- 完善文档和开发进度记录
This commit is contained in:
2026-03-22 11:25:28 +08:00
parent 15ee1758f5
commit a037843851
88 changed files with 42703 additions and 6395 deletions

View File

@@ -1,3 +1,4 @@
/// <reference path="./types/express.d.ts" />
import cors from 'cors';
import dotenv from 'dotenv';
import express from 'express';

View File

@@ -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) || {

View File

@@ -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
View 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';

View File

@@ -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"]
}