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:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
},
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user