Ich versuche, eine Definitionsdatei für Lenker zu erstellen, für die Verwendung mit vorkompilierte Lenker Skripten. Lenker wird gesetzt vorkompilierte Skripte in einen String indexiert Hash-Tabelle von Funktionen, aber ich kann nicht herausfinden, oder finden, wie dies würde definiert werden.
Eine hypothetische Definition wäre:
declare module Handlebars {
export var templates: { (model:any) => string; }[index: string];
}
aber das ist keine gültige Definition. Die Definition sollte für einen Aufruf wie folgt funktionieren:
var myHtml = Handlebars.templates[person-template]({FNmae: Eric});
Eine Definition wie dies nahe :
export var templates: { (model:any) => string; }[];
Aber das ist ein Array mit einem numerischen Index, und es ist nicht dasselbe, und VS Intellisense entscheidet nur , dass die Funktionen in der Anordnung sind jeder .













