10 lines
326 B
TypeScript
10 lines
326 B
TypeScript
/** 解析 Go 侧常见列表响应 `{ items, total, ... }` */
|
|
export function extractListItems<T>(data: unknown): T[] {
|
|
if (!data || typeof data !== 'object') {
|
|
return [];
|
|
}
|
|
const o = data as { items?: unknown; Items?: unknown };
|
|
const arr = o.items ?? o.Items;
|
|
return Array.isArray(arr) ? (arr as T[]) : [];
|
|
}
|