lgrthms
Version:
Algorithms and data structures for your JavaScript and TypeScript projects 🧑💻
15 lines (14 loc) • 497 B
TypeScript
declare type EntityId = number | string;
export declare function topologicalSort(array: string[], dependencies: {
dependency: string;
prerequisite: string;
}[]): string[];
export declare function topologicalSort(array: number[], dependencies: {
dependency: number;
prerequisite: number;
}[]): number[];
export declare function topologicalSort<T>(array: T[], dependencies: {
dependency: EntityId;
prerequisite: EntityId;
}[], get: (element: T) => EntityId): T[];
export {};