pick() function
指定されたキーを含むオブジェクトの部分的なコピーを返します。
Signature:
typescript
declare function pick<T extends object, U extends readonly []>(
iterable: U,
obj: T,
): Record<string, never>;Example
ts
const person = {
name: "james",
age: 40,
numberOfKids: 2,
team: "Software Development",
preferredLanguage: "Rust",
};
const dad = pick(["name", "age", "numberOfKids"], person);
// { name: "james", age: 40, numberOfKids: 2 }
const developer = pick(["name", "team", "preferredLanguage"], person);
// { name: "james", team: "Software Development", preferredLanguage: "Rust" }
// with pipe
pipe(person, pick(["name", "age", "numberOfKids"]));
// if you want to use AsyncIterable as the list of property names
const anonymousDeveloper = await pick(
toAsync(["preferredLanguage"] as const),
person,
);