12 lines
462 B
TypeScript
12 lines
462 B
TypeScript
|
|
/**
|
|||
|
|
* Expo Router 的 searchParams、动态段可能是 string | string[]
|
|||
|
|
* 群 ID 等在应用内一律为 string;路由参数禁止 Number() 以免精度丢失
|
|||
|
|
*/
|
|||
|
|
export function firstRouteParam(value: string | string[] | undefined): string | undefined {
|
|||
|
|
if (value == null) return undefined;
|
|||
|
|
const raw = Array.isArray(value) ? value[0] : value;
|
|||
|
|
if (raw == null) return undefined;
|
|||
|
|
const s = String(raw).trim();
|
|||
|
|
return s === '' ? undefined : s;
|
|||
|
|
}
|