【发布时间】:2015-02-04 00:50:02
【问题描述】:
我目前正在为无法修改的私有 JavaScript 文件编写 *d.ts 文件。我目前正在尝试在接口中定义一个属性,该属性可以是 string 或 function:
var obj = {
href: function(data) { return "/page/" + data.id; }
}
或
var obj = {
href: "page/list.html"
}
查看typescript doc关于接口后,我遇到了follow example,但它不允许我将函数定义为可选类型,如下所示:
interface IObj {
href: {
(...any)?: any;
string? ;
};
}
这甚至可能吗?还是我以错误的方式接近这个?
【问题讨论】:
标签: javascript typescript