Initial commit
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
# [←](../../Readme.md) Огляд Object утиліт
|
||||
|
||||
### # keys\<T extends object>(object: T): (keyof T)[]
|
||||
|
||||
Типізована обгортка над `Object.keys` — повертає масив ключів зі збереженням типу.
|
||||
|
||||
```ts
|
||||
keys({ a: 1, b: 2 }); // → ['a', 'b']
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### # pick(names: string[], obj: Record\<string, unknown>): object
|
||||
|
||||
Повертає новий об'єкт лише з вказаними ключами.
|
||||
|
||||
```ts
|
||||
pick(['a', 'c'], { a: 1, b: 2, c: 3 }); // → { a: 1, c: 3 }
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### # omit(excludeObjectKeys: string[], obj: Record\<string, unknown>): object
|
||||
|
||||
Повертає новий об'єкт без вказаних ключів.
|
||||
|
||||
```ts
|
||||
omit(['b', 'c'], { a: 1, b: 2, c: 3 }); // → { a: 1 }
|
||||
```
|
||||
Reference in New Issue
Block a user