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, 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>;§
pluck<T, K1 extends keyof T, K2 extends keyof T[K1]>(k1: K1, k2: K2): OperatorFunction<T, T[K1][K2]>
[src]§Return Type
§
OperatorFunction<T, T[K1][K2]>
[src]§
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
§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
§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
§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
§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
§Parameters
§Return Type
§
OperatorFunction<T, unknown>
[src]