小编EFV*_*ent的帖子

TypeScript定义函数的哈希表

我正在尝试为Handlebars创建一个定义文件,以便与预编译的Handlebar脚本一起使用.Handlebars会将预编译的脚本放入函数的字符串索引哈希表中,但我无法弄清楚或找到如何定义它.

一个假设的定义是:

declare module Handlebars {
    export var templates: { (model:any) => string; }[index: string];
}
Run Code Online (Sandbox Code Playgroud)

但这不是一个有效的定义.该定义应该适用于这样的调用:

var myHtml = Handlebars.templates["person-template"]({FNmae: "Eric"});
Run Code Online (Sandbox Code Playgroud)

这样的定义很接近:

export var templates: { (model:any) => string; }[];
Run Code Online (Sandbox Code Playgroud)

但这是一个带有数字索引的数组,并且它不是一回事,而VS Intellisense只是决定数组中的函数是否为任何数组.

handlebars.js typescript

8
推荐指数
1
解决办法
3639
查看次数

标签 统计

handlebars.js ×1

typescript ×1