Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

pluck

deprecated
@deprecated

Use map and optional chaining: pluck('foo', 'bar') is map(x => x?.foo?.bar). Will be removed in v8.

function pluck<T, K1 extends keyof T>(k1: K1): OperatorFunction<T, T[K1]>;
function pluck<T, K1 extends keyof T, K2 extends keyof T[K1]>(k1: K1, k2: K2): OperatorFunction<T, T[K1][K2]>;
function pluck<T, K1 extends keyof T, K2 extends keyof T[K1], K3 extends keyof T[K1][K2]>(
k1: K1,
k2: K2,
k3: K3,
): OperatorFunction<T, T[K1][K2][K3]>;
function pluck<T, K1 extends keyof T, K2 extends keyof T[K1], K3 extends keyof T[K1][K2], K4 extends keyof T[K1][K2][K3]>(
k1: K1,
k2: K2,
k3: K3,
k4: K4,
): OperatorFunction<T, T[K1][K2][K3][K4]>;
function pluck<T, K1 extends keyof T, K2 extends keyof T[K1], K3 extends keyof T[K1][K2], K4 extends keyof T[K1][K2][K3], K5 extends keyof T[K1][K2][K3][K4]>(
k1: K1,
k2: K2,
k3: K3,
k4: K4,
k5: K5,
): OperatorFunction<T, T[K1][K2][K3][K4][K5]>;
function pluck<T, K1 extends keyof T, K2 extends keyof T[K1], K3 extends keyof T[K1][K2], K4 extends keyof T[K1][K2][K3], K5 extends keyof T[K1][K2][K3][K4], K6 extends keyof T[K1][K2][K3][K4][K5]>(
k1: K1,
k2: K2,
k3: K3,
k4: K4,
k5: K5,
k6: K6,
): OperatorFunction<T, T[K1][K2][K3][K4][K5][K6]>;
function pluck<T, K1 extends keyof T, K2 extends keyof T[K1], K3 extends keyof T[K1][K2], K4 extends keyof T[K1][K2][K3], K5 extends keyof T[K1][K2][K3][K4], K6 extends keyof T[K1][K2][K3][K4][K5]>(
k1: K1,
k2: K2,
k3: K3,
k4: K4,
k5: K5,
k6: K6,
...rest: string[],
): OperatorFunction<T, unknown>;
function pluck<T>(...properties: string[]): OperatorFunction<T, unknown>;
§
pluck<T, K1 extends keyof T>(k1: K1): OperatorFunction<T, T[K1]>
[src]

§Type Parameters

§
K1 extends keyof T
[src]

§Parameters

§
k1: K1
[src]

§Return Type

§
pluck<T, K1 extends keyof T, K2 extends keyof T[K1]>(k1: K1, k2: K2): OperatorFunction<T, T[K1][K2]>
[src]

§Type Parameters

§
K1 extends keyof T
[src]
§
K2 extends keyof T[K1]
[src]

§Parameters

§
k1: K1
[src]
§
k2: K2
[src]

§Return Type

§
pluck<T, K1 extends keyof T, K2 extends keyof T[K1], K3 extends keyof T[K1][K2]>(k1: K1, k2: K2, k3: K3): OperatorFunction<T, T[K1][K2][K3]>
[src]

§Type Parameters

§
K1 extends keyof T
[src]
§
K2 extends keyof T[K1]
[src]
§
K3 extends keyof T[K1][K2]
[src]

§Parameters

§
k1: K1
[src]
§
k2: K2
[src]
§
k3: K3
[src]

§Return Type

§
OperatorFunction<T, T[K1][K2][K3]>
[src]
§
pluck<T, K1 extends keyof T, K2 extends keyof T[K1], K3 extends keyof T[K1][K2], K4 extends keyof T[K1][K2][K3]>(k1: K1, k2: K2, k3: K3, k4: K4): OperatorFunction<T, T[K1][K2][K3][K4]>
[src]

§Type Parameters

§
K1 extends keyof T
[src]
§
K2 extends keyof T[K1]
[src]
§
K3 extends keyof T[K1][K2]
[src]
§
K4 extends keyof T[K1][K2][K3]
[src]

§Parameters

§
k1: K1
[src]
§
k2: K2
[src]
§
k3: K3
[src]
§
k4: K4
[src]

§Return Type

§
OperatorFunction<T, T[K1][K2][K3][K4]>
[src]
§
pluck<T, K1 extends keyof T, K2 extends keyof T[K1], K3 extends keyof T[K1][K2], K4 extends keyof T[K1][K2][K3], K5 extends keyof T[K1][K2][K3][K4]>(k1: K1, k2: K2, k3: K3, k4: K4, k5: K5): OperatorFunction<T, T[K1][K2][K3][K4][K5]>
[src]

§Type Parameters

§
K1 extends keyof T
[src]
§
K2 extends keyof T[K1]
[src]
§
K3 extends keyof T[K1][K2]
[src]
§
K4 extends keyof T[K1][K2][K3]
[src]
§
K5 extends keyof T[K1][K2][K3][K4]
[src]

§Parameters

§
k1: K1
[src]
§
k2: K2
[src]
§
k3: K3
[src]
§
k4: K4
[src]
§
k5: K5
[src]

§Return Type

§
OperatorFunction<T, T[K1][K2][K3][K4][K5]>
[src]
§
pluck<T, K1 extends keyof T, K2 extends keyof T[K1], K3 extends keyof T[K1][K2], K4 extends keyof T[K1][K2][K3], K5 extends keyof T[K1][K2][K3][K4], K6 extends keyof T[K1][K2][K3][K4][K5]>(k1: K1, k2: K2, k3: K3, k4: K4, k5: K5, k6: K6): OperatorFunction<T, T[K1][K2][K3][K4][K5][K6]>
[src]

§Type Parameters

§
K1 extends keyof T
[src]
§
K2 extends keyof T[K1]
[src]
§
K3 extends keyof T[K1][K2]
[src]
§
K4 extends keyof T[K1][K2][K3]
[src]
§
K5 extends keyof T[K1][K2][K3][K4]
[src]
§
K6 extends keyof T[K1][K2][K3][K4][K5]
[src]

§Parameters

§
k1: K1
[src]
§
k2: K2
[src]
§
k3: K3
[src]
§
k4: K4
[src]
§
k5: K5
[src]
§
k6: K6
[src]

§Return Type

§
OperatorFunction<T, T[K1][K2][K3][K4][K5][K6]>
[src]
§
pluck<T, K1 extends keyof T, K2 extends keyof T[K1], K3 extends keyof T[K1][K2], K4 extends keyof T[K1][K2][K3], K5 extends keyof T[K1][K2][K3][K4], K6 extends keyof T[K1][K2][K3][K4][K5]>(k1: K1, k2: K2, k3: K3, k4: K4, k5: K5, k6: K6, ...rest: string[]): OperatorFunction<T, unknown>
[src]

§Type Parameters

§
K1 extends keyof T
[src]
§
K2 extends keyof T[K1]
[src]
§
K3 extends keyof T[K1][K2]
[src]
§
K4 extends keyof T[K1][K2][K3]
[src]
§
K5 extends keyof T[K1][K2][K3][K4]
[src]
§
K6 extends keyof T[K1][K2][K3][K4][K5]
[src]

§Parameters

§
k1: K1
[src]
§
k2: K2
[src]
§
k3: K3
[src]
§
k4: K4
[src]
§
k5: K5
[src]
§
k6: K6
[src]
§
...rest: string[] optional
[src]

§Return Type

§
pluck<T>(...properties: string[]): OperatorFunction<T, unknown>
[src]

§Type Parameters

§Parameters

§
...properties: string[] optional
[src]

§Return Type