fix(web): 清理 TypeScript any 类型(16→1)

- api/client.ts: AxiosRequestConfig 模块增强 + AxiosHeaders 替代 {} as any(消 8 处)
- api/health/points.ts: 移除 7 处 as any(由 AxiosRequestConfig 增强解决)
- hooks/usePaginatedData.ts: 提取 OptionsConfig 类型消除 4 处 as any
- pages/health/MediaLibrary.tsx: Tree 组件使用 TreeNode 接口替代 any(消 2 处)
- pages/health/articleEditor/ArticleEditor.tsx: 保留 1 处 any(wangEditor 限制)
This commit is contained in:
iven
2026-05-21 18:30:53 +08:00
parent f59e40e6fe
commit 05e679b5ef
5 changed files with 36 additions and 21 deletions

View File

@@ -34,7 +34,7 @@ const client = axios.create({
data: entry.data,
status: 200,
statusText: "OK (cached)",
headers: {} as any,
headers: new axios.AxiosHeaders(),
config,
});
}
@@ -203,6 +203,9 @@ function showGlobalError(msg: string) {
// 全局错误拦截 — 在响应拦截器之后、组件 catch 之前执行
// 组件可通过 axios config 中设置 skipGlobalError: true 来抑制全局提示
declare module "axios" {
interface AxiosRequestConfig {
skipGlobalError?: boolean;
}
interface InternalAxiosRequestConfig {
skipGlobalError?: boolean;
}

View File

@@ -388,7 +388,7 @@ export const pointsApi = {
const { data } = await client.get<{
success: boolean;
data: PointsStatistics;
}>('/health/admin/points/statistics', { skipGlobalError: opts?.silent } as any);
}>('/health/admin/points/statistics', { skipGlobalError: opts?.silent });
return data.data;
},
@@ -398,7 +398,7 @@ export const pointsApi = {
const { data } = await client.get<{
success: boolean;
data: PatientStatistics;
}>('/health/admin/statistics/patients', { skipGlobalError: opts?.silent } as any);
}>('/health/admin/statistics/patients', { skipGlobalError: opts?.silent });
return data.data;
},
@@ -406,7 +406,7 @@ export const pointsApi = {
const { data } = await client.get<{
success: boolean;
data: ConsultationStatistics;
}>('/health/admin/statistics/consultations', { skipGlobalError: opts?.silent } as any);
}>('/health/admin/statistics/consultations', { skipGlobalError: opts?.silent });
return data.data;
},
@@ -414,7 +414,7 @@ export const pointsApi = {
const { data } = await client.get<{
success: boolean;
data: FollowUpStatistics;
}>('/health/admin/statistics/follow-ups', { skipGlobalError: opts?.silent } as any);
}>('/health/admin/statistics/follow-ups', { skipGlobalError: opts?.silent });
return data.data;
},
@@ -422,7 +422,7 @@ export const pointsApi = {
const { data } = await client.get<{
success: boolean;
data: HealthDataStats;
}>('/health/admin/statistics/health-data', { skipGlobalError: opts?.silent } as any);
}>('/health/admin/statistics/health-data', { skipGlobalError: opts?.silent });
return data.data;
},
@@ -430,7 +430,7 @@ export const pointsApi = {
const { data } = await client.get<{
success: boolean;
data: DialysisStatistics;
}>('/health/admin/statistics/dialysis', { skipGlobalError: opts?.silent } as any);
}>('/health/admin/statistics/dialysis', { skipGlobalError: opts?.silent });
return data.data;
},
@@ -438,7 +438,7 @@ export const pointsApi = {
const { data } = await client.get<{
success: boolean;
data: PersonalStats;
}>('/health/admin/statistics/personal-stats', { skipGlobalError: opts?.silent } as any);
}>('/health/admin/statistics/personal-stats', { skipGlobalError: opts?.silent });
return data.data;
},
};