chore(utils): clean

This commit is contained in:
Benjamin Canac
2024-03-21 16:51:38 +01:00
parent 4ae45abd63
commit 4ba76f5a3f

View File

@@ -1,20 +1,4 @@
export function omit<Data extends object, Keys extends keyof Data> (
data: Data,
keys: Keys[]
): Omit<Data, Keys> {
const result = { ...data }
for (const key of keys) {
delete result[key]
}
return result as Omit<Data, Keys>
}
export function pick<Data extends object, Keys extends keyof Data> (
data: Data,
keys: Keys[]
): Pick<Data, Keys> {
export function pick<Data extends object, Keys extends keyof Data> (data: Data, keys: Keys[]): Pick<Data, Keys> {
const result = {} as Pick<Data, Keys>
for (const key of keys) {
@@ -24,6 +8,15 @@ export function pick<Data extends object, Keys extends keyof Data> (
return result
}
export function omit<Data extends object, Keys extends keyof Data> (data: Data, keys: Keys[]): Omit<Data, Keys> {
const result = { ...data }
for (const key of keys) {
delete result[key]
}
return result as Omit<Data, Keys>
}
export function looseToNumber (val: any): any {
const n = parseFloat(val)