11import curryN from '../function/curryN' ;
2- import { ObjPred , Prop } from '../typings/types' ;
2+ import { ObjPred } from '../typings/types' ;
33
44interface AllObject {
5- < K extends Prop , V > ( fn : ObjPred < K , V > , obj : Record < K , V > ) : boolean ;
6- < K extends Prop , V > ( fn : ObjPred < K , V > ) : ( obj : Record < K , V > ) => boolean ;
5+ < K extends string , V > ( fn : ObjPred < K , V > , obj : Record < K , V > ) : boolean ;
6+ < K extends string , V > ( fn : ObjPred < K , V > ) : ( obj : Record < K , V > ) => boolean ;
77}
88
99/**
@@ -24,7 +24,7 @@ interface AllObject {
2424 * all(isBiggerThanZero)({ a: 0, b: 0, c: 0 }); //=> false
2525 * all(isBiggerThanZero)({ a: 1, b: 0, c: 1 }); //=> false
2626 */
27- export default curryN ( 2 , < K extends Prop , V > ( fn : ObjPred < K , V > , obj : Record < K , V > = { } as any ) => {
27+ export default curryN ( 2 , < K extends string , V > ( fn : ObjPred < K , V > , obj : Record < K , V > = { } as any ) => {
2828 for ( const key in obj ) {
2929 if ( Object . prototype . hasOwnProperty . call ( obj , key ) && ! fn ( obj [ key ] , key , obj ) ) {
3030 return false ;
0 commit comments