Files
NapCatQQ/.pnpm-store/v3/files/d0/bcf69eb67adb93b01eba7680e2ac9b6b78755878f0d9049a722f5b3bddc59d69bdd953ad64757a9fe295eb5ad114f3708371d2c875cd8fd81c2d7001ba2c77
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

10 lines
875 B
Plaintext

import type { Static } from '../static/index.mjs';
import type { TTemplateLiteral } from './template-literal.mjs';
import type { UnionToTuple } from '../helpers/index.mjs';
import { type TUnionEvaluated } from '../union/index.mjs';
import { type TLiteral } from '../literal/index.mjs';
export type TTemplateLiteralToUnionLiteralArray<T extends string[], Acc extends TLiteral[] = []> = (T extends [infer L extends string, ...infer R extends string[]] ? TTemplateLiteralToUnionLiteralArray<R, [...Acc, TLiteral<L>]> : Acc);
export type TTemplateLiteralToUnion<T extends TTemplateLiteral, U extends string[] = UnionToTuple<Static<T>>> = TUnionEvaluated<TTemplateLiteralToUnionLiteralArray<U>>;
/** Returns a Union from the given TemplateLiteral */
export declare function TemplateLiteralToUnion<T extends TTemplateLiteral>(schema: TTemplateLiteral): TTemplateLiteralToUnion<T>;