|
| 1 | +import ArraySchema from './Array.js'; |
1 | 2 | import { consistentSerialize } from './consistentSerialize.js';
|
| 3 | +import Values from './Values.js'; |
2 | 4 | import {
|
3 | 5 | INormalizeDelegate,
|
4 | 6 | PolymorphicInterface,
|
5 | 7 | IQueryDelegate,
|
6 | 8 | Mergeable,
|
7 | 9 | } from '../interface.js';
|
8 |
| -import { Values, Array as ArraySchema } from '../schema.js'; |
| 10 | +import type { Values as ValuesType, Array as ArrayType } from '../schema.js'; |
9 | 11 | import type { DefaultArgs } from '../schemaTypes.js';
|
10 | 12 |
|
11 | 13 | const pushMerge = (existing: any, incoming: any) => {
|
@@ -38,14 +40,13 @@ export default class CollectionSchema<
|
38 | 40 |
|
39 | 41 | declare readonly key: string;
|
40 | 42 |
|
41 |
| - declare push: S extends ArraySchema<any> ? CollectionSchema<S, Args, Parent> |
| 43 | + declare push: S extends ArrayType<any> ? CollectionSchema<S, Args, Parent> |
42 | 44 | : undefined;
|
43 | 45 |
|
44 |
| - declare unshift: S extends ArraySchema<any> ? |
45 |
| - CollectionSchema<S, Args, Parent> |
| 46 | + declare unshift: S extends ArrayType<any> ? CollectionSchema<S, Args, Parent> |
46 | 47 | : undefined;
|
47 | 48 |
|
48 |
| - declare assign: S extends Values<any> ? CollectionSchema<S, Args, Parent> |
| 49 | + declare assign: S extends ValuesType<any> ? CollectionSchema<S, Args, Parent> |
49 | 50 | : undefined;
|
50 | 51 |
|
51 | 52 | addWith<P extends any[] = Args>(
|
|
0 commit comments