Files
NapCatQQ/.pnpm-store/v3/files/ed/ad7e91d8fd0fc44be5daa628ce0d636719df908b7beba011d4dffeeabbb2e7571359bd4302482cfa2b38fd3bcfaf8f3a515dd62b882a8263e01bc931485bb9
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

16 lines
540 B
Plaintext

// ------------------------------------------------------------------
// TypeGuard
// ------------------------------------------------------------------
import { IsIntersect, IsUnion, IsTuple } from '../guard/kind.mjs';
// prettier-ignore
function RestResolve(T) {
return (IsIntersect(T) ? T.allOf :
IsUnion(T) ? T.anyOf :
IsTuple(T) ? T.items ?? [] :
[]);
}
/** `[Json]` Extracts interior Rest elements from Tuple, Intersect and Union types */
export function Rest(T) {
return RestResolve(T);
}