-
Notifications
You must be signed in to change notification settings - Fork 34
Open
Description
Actually, it is as simple as
import dotProp from 'dot-prop-immutable'
export function pick<T> (el: T, select: (string | number)[]): Partial<T> {
let p = {} as Partial<T>
select.map((k) => {
p = dotProp.set(p, k, dotProp.get(el, k))
})
return p
}
export function omit<T> (el: T, deSelect: (string | number)[]): Partial<T> {
let p = el as Partial<T>
deSelect.map((k) => {
p = dotProp.delete(el, k)
})
return p
}However, I cannot make it strongly typed for select / deSelect that contains no dot...
Metadata
Metadata
Assignees
Labels
No labels