Skip to content

Commit fbbdeb6

Browse files
author
谭策
committed
fix: 修复后端 TypeScript lint 错误
- 修复 Promise executor 不应该使用 async 的问题 - 移除所有 unexpected any 类型 - 移除未使用的 catch 变量 e - 添加 QAnythingConfig 接口定义
1 parent fda684f commit fbbdeb6

2 files changed

Lines changed: 28 additions & 17 deletions

File tree

backend/src/routes/knowledgeQAnythingRoutes.ts

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,16 @@ function maskApiKey(key: string | undefined): string {
1414
return key.substring(0, 8) + '...' + key.substring(key.length - 4);
1515
}
1616

17-
function validateQAnythingConfig(config: any): string | null {
17+
interface QAnythingConfig {
18+
enabled: boolean;
19+
apiBase: string;
20+
apiKey: string;
21+
kbId: string;
22+
mode: string;
23+
topK: number;
24+
}
25+
26+
function validateQAnythingConfig(config: QAnythingConfig): string | null {
1827
if (config.enabled) {
1928
if (!config.apiBase || !config.apiBase.trim()) {
2029
return 'API 地址不能为空';
@@ -121,7 +130,7 @@ router.post('/config', (req: Request, res: Response) => {
121130
try {
122131
const existingConfig = JSON.parse(existingSetting.value);
123132
originalApiKey = existingConfig.apiKey || '';
124-
} catch (e) {
133+
} catch {
125134
// 忽略解析错误
126135
}
127136
}
@@ -199,9 +208,9 @@ router.post('/upload', upload.single('file'), async (req: Request, res: Response
199208
fileName: req.file.originalname,
200209
},
201210
});
202-
} catch (error: any) {
211+
} catch (error) {
203212
logger.error('Failed to upload document:', error);
204-
res.status(500).json({ success: false, error: error.message });
213+
res.status(500).json({ success: false, error: (error as Error).message });
205214
}
206215
});
207216

@@ -230,11 +239,11 @@ router.post('/upload-batch', upload.array('files', 10), async (req: Request, res
230239
status: result.status,
231240
success: true,
232241
};
233-
} catch (error: any) {
242+
} catch (error) {
234243
return {
235244
fileName: file.originalname,
236245
success: false,
237-
error: error.message,
246+
error: (error as Error).message,
238247
};
239248
}
240249
}));
@@ -250,9 +259,9 @@ router.post('/upload-batch', upload.array('files', 10), async (req: Request, res
250259
failed: results.filter((r) => !r.success).length,
251260
},
252261
});
253-
} catch (error: any) {
262+
} catch (error) {
254263
logger.error('Failed to batch upload documents:', error);
255-
res.status(500).json({ success: false, error: error.message });
264+
res.status(500).json({ success: false, error: (error as Error).message });
256265
}
257266
});
258267

@@ -266,9 +275,9 @@ router.get('/document/:fileId', async (req: Request, res: Response) => {
266275
success: true,
267276
data: result,
268277
});
269-
} catch (error: any) {
278+
} catch (error) {
270279
logger.error('Failed to get document status:', error);
271-
res.status(500).json({ success: false, error: error.message });
280+
res.status(500).json({ success: false, error: (error as Error).message });
272281
}
273282
});
274283

@@ -282,9 +291,9 @@ router.delete('/document/:fileId', async (req: Request, res: Response) => {
282291
success: true,
283292
message: '文档已删除',
284293
});
285-
} catch (error: any) {
294+
} catch (error) {
286295
logger.error('Failed to delete document:', error);
287-
res.status(500).json({ success: false, error: error.message });
296+
res.status(500).json({ success: false, error: (error as Error).message });
288297
}
289298
});
290299

backend/src/services/serverInfoCollector.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,14 @@ class ServerInfoCollector {
4040

4141
let conn: Client | null = null;
4242

43-
return new Promise(async (resolve) => {
44-
try {
45-
conn = await sshPool.acquire(serverId);
46-
} catch (error) {
43+
return new Promise((resolve) => {
44+
sshPool.acquire(serverId).then((connection) => {
45+
conn = connection;
46+
}).catch((error) => {
4747
resolve({ success: false, error: error instanceof Error ? error.message : 'Failed to acquire SSH connection' });
4848
return;
49-
}
49+
}).then(() => {
50+
if (!conn) return;
5051

5152
let isResolved = false;
5253

@@ -120,6 +121,7 @@ class ServerInfoCollector {
120121
stream.stderr.on('data', () => { /* ignore stderr */ });
121122
});
122123
}
124+
});
123125
});
124126
}
125127

0 commit comments

Comments
 (0)