-
Notifications
You must be signed in to change notification settings - Fork 26
fix(object/groupBy): add types overload for arrays #58
fix(object/groupBy): add types overload for arrays #58
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
а не проще ли просто подпилить ObjBaseBy?
export type ObjBaseBy<O extends (Record<any, any> | any[]), R> = (value: O extends any[] ? O[number] : O[keyof O], key: keyof O & string, obj: O) => R;
ace54e7
to
d8bac78
Compare
@ZigGreen ну так проще, но базой для utils было то что объекты и масивы это разные структуры и с ними надо работать по-разному |
кстати это сломало типы в object/pickBy, так что откатить придется |
Да, я видел. Надо починить
в данном случае вообще проблем не вижу, есличетсно. Пусть для удобства ObjBaseBy работает и с массивом корректно. Все равно из названия нифига не понтно) |
Не вижу смысла чинить, когда можно предотвратить) И я не уверен, что каждый метод из |
Смысл в том, что на массив всегда можно смотреть на на объект => все методы над объектом должны работать и с массивом. А конструкции вида O[keyof O] это ломают. |
50cd059
to
84bd700
Compare
+ имеет ли смысл просто написать джинерик тип для карирования?
|
Посмотри сейчас вариант, похоже на компромисс |
84bd700
to
82d4cbf
Compare
No description provided.