Add javascript-astar definitions

This commit is contained in:
brian ridley
2016-01-23 16:39:10 +00:00
parent 7fffbd3e04
commit 0dd6e92a2c
2 changed files with 63 additions and 0 deletions
+37
View File
@@ -0,0 +1,37 @@
// Type definitions for javascript-astar
// Project: https://github.com/bgrins/javascript-astar
// Definitions by: brian ridley <https://github.com/ptlis/>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare class Graph {
grid: Array<Array<GridNode>>;
constructor(grid: Array<Array<number>>, options?: {diagonal?: boolean});
}
declare class GridNode {
x: number;
y: number;
}
interface Heuristic {
(pos0: {x: number, y: number}, pos1: {x: number, y: number}): number;
}
interface Heuristics {
manhatten: Heuristic;
diagonal: Heuristic;
}
declare module astar {
function search(
graph: Graph,
start: {x: number, y: number},
end: {x: number, y: number},
options?: {
closest?: boolean,
heuristic?: Heuristic
}
): Array<GridNode>;
var heuristics: Heuristics;
}