@@ -25,11 +25,6 @@ export type Element = PickNotAny<import('vue/jsx-runtime').JSX.Element, JSX.Elem
25
25
26
26
type IsAny<T> = boolean extends (T extends never ? true : false) ? true : false;
27
27
export type PickNotAny<A, B> = IsAny<A> extends true ? B : A;
28
- type ForableSource<T> = [
29
- T extends { [Symbol.iterator](): Iterator<infer T1> } ? T1 : T[keyof T], // item
30
- typeof Symbol.iterator extends keyof T ? number : T extends T ? keyof T : never, // key
31
- typeof Symbol.iterator extends keyof T ? undefined : number, // index
32
- ][];
33
28
34
29
export type Prettify<T> = {
35
30
[K in keyof T]: T[K];
@@ -51,7 +46,20 @@ export type GlobalComponents =
51
46
| 'Teleport'
52
47
>;
53
48
54
- export declare function getVForSourceType<T>(source: T): ForableSource<NonNullable<T extends number ? number[] : T extends string ? string[] : T>>;
49
+ // v-for
50
+ export declare function getVForSourceType(source: number): [number, number, number][];
51
+ export declare function getVForSourceType(source: string): [string, number, number][];
52
+ export declare function getVForSourceType<T extends { [Symbol.iterator](): Iterator<any> }>(source: T): [
53
+ T extends { [Symbol.iterator](): Iterator<infer T1> } ? T1 : never, // item
54
+ number, // key
55
+ undefined, // index
56
+ ][];
57
+ export declare function getVForSourceType<T>(source: T): [
58
+ T extends any ? T[keyof T] : never, // item
59
+ T extends any ? keyof T : never, // key
60
+ number, // index
61
+ ][];
62
+
55
63
export declare function getSlotParams<T>(slot: T): Parameters<PickNotAny<NonNullable<T>, (...args: any[]) => any>>;
56
64
export declare function getSlotParam<T>(slot: T): Parameters<PickNotAny<NonNullable<T>, (...args: any[]) => any>>[0];
57
65
export declare function directiveFunction<T>(dir: T):
0 commit comments