typescript-generic-datastructures
Version:
13 lines (12 loc) • 573 B
TypeScript
import { GraphVertex } from './GraphVertex';
export declare type EdgeKeyExtractor<T> = (edge: T) => string | number;
export declare class GraphEdge<TVertex, TEdge> {
startVertex: GraphVertex<TVertex, TEdge>;
endVertex: GraphVertex<TVertex, TEdge>;
value: TEdge;
private keyExtractor?;
constructor(startVertex: GraphVertex<TVertex, TEdge>, endVertex: GraphVertex<TVertex, TEdge>, value: TEdge, keyExtractor?: EdgeKeyExtractor<GraphEdge<TVertex, TEdge>> | undefined);
getKey(): string | number;
reverse(): this;
toString(): string | number;
}