Я пытаюсь создать файл описания для рулей, для использования с предварительно скомпилированными скриптами руля. Рули поместит скомпилированные скрипты в строку индексированный хэш-таблицу функций, но я не могу понять, или найти, как это будет определено.
Гипотетическое определение было бы:
declare module Handlebars {
export var templates: { (model:any) => string; }[index: string];
}
но это не является допустимым определение. Определение должно работать для вызова, как это:
var myHtml = Handlebars.templates[person-template]({FNmae: Eric});
Определение , как это близко :
export var templates: { (model:any) => string; }[];
Но это массив с числовым индексом, и это не то же самое, и VS Intellisense просто решает , что функции в массиве любые .













