Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Type aliases

TreeNode

TreeNode: { children?: TreeNode[] }

Type declaration

Functions

findTreeNode

  • findTreeNode<T>(tree: T[], predicate: PredicateCallback<T>): T | undefined
  • findTreeNode<T>(tree: T[], key: keyof T, value: T[keyof T]): T | undefined
  • find node that meet the condition specified in a callback function in tree

    Type parameters

    Parameters

    Returns T | undefined

  • find node in tree by given key and value

    Type parameters

    Parameters

    • tree: T[]
    • key: keyof T
    • value: T[keyof T]

    Returns T | undefined

findNode

  • findNode<T>(node: T, predicate: PredicateCallback<T>): T | undefined
  • findNode<T>(node: T, key: keyof T, value: T[keyof T]): T | undefined
  • find node that meet the condition specified in a callback function in tree node

    Type parameters

    Parameters

    Returns T | undefined

  • find node in tree node by given key and value

    Type parameters

    Parameters

    • node: T
    • key: keyof T
    • value: T[keyof T]

    Returns T | undefined

removeTreeNode

  • removeTreeNode<T>(tree: T[], predicate: PredicateCallback<T>): T | undefined
  • removeTreeNode<T>(tree: T[], key: keyof T, value: T[keyof T]): T | undefined
  • remove fisrt node that meet the condition specified in a callback function in tree

    Type parameters

    Parameters

    Returns T | undefined

  • remove first node in tree by given key and value

    Type parameters

    Parameters

    • tree: T[]
    • key: keyof T
    • value: T[keyof T]

    Returns T | undefined

useTreeNode

  • useTreeNode<T>(node: T, effect: (node: T) => void): void
  • Type parameters

    Parameters

    • node: T
    • effect: (node: T) => void
        • (node: T): void
        • Parameters

          • node: T

          Returns void

    Returns void

Generated using TypeDoc