我正在尝试为 Handlebars 创建一个定义文件,以与预编译的车把脚本一起使用。Handlebars 会将预编译的脚本放入字符串索引的函数哈希表中,但我无法弄清楚或找到如何定义它。
一个假设的定义是:
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 只是决定数组中的函数是any。