@@ -207,8 +207,8 @@ export interface CollectionOperations<T> extends Collection<T> {
207
207
}
208
208
containsOneItem : ( ) => boolean
209
209
containsAll : {
210
- ( items : Array < T | undefined > ) : boolean ; // Handle direct items check with optional undefined
211
- < K extends keyof T > ( key : K , values : Array < T [ K ] | undefined > ) : boolean ; // Handle key/value check
210
+ ( items : Array < T | undefined > ) : boolean // Handle direct items check with optional undefined
211
+ < K extends keyof T > ( key : K , values : Array < T [ K ] | undefined > ) : boolean // Handle key/value check
212
212
}
213
213
countBy : {
214
214
< K extends keyof T > ( key : K ) : Map < T [ K ] , number >
@@ -246,11 +246,14 @@ export interface CollectionOperations<T> extends Collection<T> {
246
246
only : < K extends string > ( ...keys : K [ ] ) => CollectionOperations < {
247
247
[ P in K & keyof T ] ?: T [ P ]
248
248
} >
249
- pad : ( size : number , value : T ) => CollectionOperations < T >
249
+ // eslint-disable-next-line ts/method-signature-style
250
+ pad < U = T > ( size : number , value : U ) : CollectionOperations < T | U >
250
251
pop : ( ) => T | undefined
251
- prepend : ( value : T ) => CollectionOperations < T >
252
+ // eslint-disable-next-line ts/method-signature-style
253
+ prepend < U = T > ( value : U ) : CollectionOperations < T | U >
252
254
pull : < K extends keyof T > ( key : K ) => T [ K ] | undefined
253
- push : ( value : T ) => CollectionOperations < T >
255
+ // eslint-disable-next-line ts/method-signature-style
256
+ push < U = T > ( value : U ) : CollectionOperations < T | U >
254
257
// First overload handles existing keys
255
258
// eslint-disable-next-line ts/method-signature-style
256
259
put < K extends keyof T > ( key : K , value : T [ K ] ) : CollectionOperations < T >
0 commit comments