Skip to content

Instantly share code, notes, and snippets.

View screfy's full-sized avatar
:electron:
screfy.com

screfy screfy

:electron:
screfy.com
View GitHub Profile
@screfy
screfy / pick.ts
Last active March 2, 2022 19:26
Pick key-value pair from an object in a type-safe fashion.
function pick<T, K extends Array<keyof T>>(
obj: T,
keys: K
): Pick<T, K[number]> {
return Object.fromEntries(
keys.filter((key) => key in obj).map((key) => [key, obj[key]])
) as Pick<T, K[number]>;
}
// Usage:

Keybase proof

I hereby claim:

  • I am screfy on github.
  • I am screfy (https://keybase.io/screfy) on keybase.
  • I have a public key ASAUzGOwE58C9z24Vt2Jn9iQ2-p1DtTVhPixeG_ycMFeNAo

To claim this, I am signing this object: