Skip to content

Commit 197f54e

Browse files
authored
Merge pull request #126 from Gerhut/fix-omit
Fix omit func in core-utils.ts
2 parents b5e1303 + 2b2db71 commit 197f54e

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

src/core-utils.ts

+12-7
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
import { ISpaceDefinition, SizeUnit, ISize, ResizeHandlePlacement, Type } from "./core-types";
22

33
export function omit<K extends string, T extends Record<K, unknown>>(object: T, ...keys: K[]): Omit<T, K> {
4-
const keySet = new Set<string>(keys)
5-
const result = Object.create(null) as Omit<T, K>
6-
for (const key in Object.keys(object)) {
7-
if (!keySet.has(key)) {
8-
result[key] = object[key]
4+
const keySet = Object.create(null) as Record<K, true>;
5+
keys.forEach((key) => {
6+
keySet[key] = true;
7+
});
8+
9+
const result = Object.create(null) as Omit<T, K>;
10+
Object.keys(object).forEach((key) => {
11+
if (!keySet[key]) {
12+
result[key] = object[key];
913
}
10-
}
11-
return result
14+
});
15+
16+
return result;
1217
}
1318

1419
export function shortuuid() {

0 commit comments

Comments
 (0)