Skip to main content
Module

x/rambda/immutable.d.ts>lensPath

Faster and smaller alternative to Ramda
Latest
function lensPath
import { lensPath } from "https://deno.land/x/rambda@v9.2.0/immutable.d.ts";

It returns a lens that focuses on specified path.

Type Parameters

S
optional
K0 extends keyof S = keyof S

Parameters

path: readonly [K0]

Type Parameters

S
optional
K0 extends keyof S = keyof S
optional
K1 extends keyof S[K0] = keyof S[K0]

Parameters

path: readonly [K0, K1]

Type Parameters

S
optional
K0 extends keyof S = keyof S
optional
K1 extends keyof S[K0] = keyof S[K0]
optional
K2 extends keyof S[K0][K1] = keyof S[K0][K1]

Parameters

path: readonly [K0, K1, K2]

Type Parameters

S
optional
K0 extends keyof S = keyof S
optional
K1 extends keyof S[K0] = keyof S[K0]
optional
K2 extends keyof S[K0][K1] = keyof S[K0][K1]
optional
K3 extends keyof S[K0][K1][K2] = keyof S[K0][K1][K2]

Parameters

path: readonly
[
K0,
K1,
K2,
K3,
]

Type Parameters

S
optional
K0 extends keyof S = keyof S
optional
K1 extends keyof S[K0] = keyof S[K0]
optional
K2 extends keyof S[K0][K1] = keyof S[K0][K1]
optional
K3 extends keyof S[K0][K1][K2] = keyof S[K0][K1][K2]
optional
K4 extends keyof S[K0][K1][K2][K3] = keyof S[K0][K1][K2][K3]

Parameters

path: readonly
[
K0,
K1,
K2,
K3,
K4,
]

Type Parameters

S
optional
K0 extends keyof S = keyof S
optional
K1 extends keyof S[K0] = keyof S[K0]
optional
K2 extends keyof S[K0][K1] = keyof S[K0][K1]
optional
K3 extends keyof S[K0][K1][K2] = keyof S[K0][K1][K2]
optional
K4 extends keyof S[K0][K1][K2][K3] = keyof S[K0][K1][K2][K3]
optional
K5 extends keyof S[K0][K1][K2][K3][K4] = keyof S[K0][K1][K2][K3][K4]

Parameters

path: readonly
[
K0,
K1,
K2,
K3,
K4,
K5,
]

Type Parameters

optional
S = any
optional
A = any

Parameters

path: Path