a function that can bind any object obj: S
to the said method
const bind_map_set = bindMethodFactoryByName(Map.prototype, "set")
type ID = number
const graph_edges = new Map<ID, Set<ID>>()
const set_graph_edge = bind_map_set(graph_edges) // automatic type inference will correctly assign it the type: `(key: number, value: Set<number>) => Map<number, Set<number>>`
const edges: [ID, ID[]][] = [[1, [1,2,3]], [2, [3,5]], [3, [4, 7]], [4, [4,5]], [5, [7]]]
for (const [id, adjacent_ids] of edges) { set_graph_edge(id, new Set(adjacent_ids)) }
example with assigned default arguments
const bind_queue_delete_bottom_n_elements = bindMethodFactoryByName(Array.prototype, "splice", 0)
const queue = [1, 2, 3, 4, 5, 6, 9, 9, 9]
const release_from_queue = bind_queue_delete_bottom_n_elements(queue) // automatic type inference will correctly assign it the type: `(deleteCount: number, ...items: number[]) => number[]`
while (queue.length > 0) { console.log(release_from_queue(3)) }
// will print "[1, 2, 3]", then "[4, 5, 6]", then "[9, 9, 9]"
Generated using TypeDoc
generates a factory function that binds a class-prototype-method (by name) to the passed object
S
(which should be an instance of the class).