Skip to main content

Function: resolveFirstValueInLinkedStructure()

resolveFirstValueInLinkedStructure<Node, Value>(options: Readonly<{ getNextNode: (node: Node) => Node | null; resolveValue: (node: Node) => LinkedStructureLookupResult<Value>; startNode: Node | null; }>): LinkedStructureLookupResult<Value>

Defined in: _internal/cycle-safe-linked-search.ts:36

Resolve the first matching value while traversing a linked structure.

Type Parametersโ€‹

Nodeโ€‹

Node

Valueโ€‹

Value

Parametersโ€‹

optionsโ€‹

Readonly<{ getNextNode: (node: Node) => Node | null; resolveValue: (node: Node) => LinkedStructureLookupResult<Value>; startNode: Node | null; }>

Linked-structure traversal options.

  • startNode: Initial node to inspect.
  • getNextNode: Function that returns the next node in the chain.
  • resolveValue: Function that returns a lookup result for the current node.

Returnsโ€‹

LinkedStructureLookupResult<Value>

Lookup result for the first resolved value; otherwise a non-matching lookup result when traversal reaches the chain end or detects a parent-cycle.