【发布时间】:2016-12-24 22:47:36
【问题描述】:
我想为我喜欢的插件添加定义,我想知道如何定义类型以允许这样做而不使用任何类型。
我会这样使用属性:
views: {
'list.view1': {
dropPagingCap: 20,
list_infiniteScroll: true,
list_selectable: 'multi'
},
'list.view2': {
dataSource: function(options, callback){ ... },
dropPagingCap: 30,
list_selectable: true
}
}
这个我试过了,但是库除了对象{},不是数组[]
interface IFuelUxRepeaterViews {
[index: string]: IFuelUxRepeaterParametersBase | IFuelUxRepeaterListParameter | IFuelUxRepeaterTumbnailParameter | IFuelUxRepeaterAllParameter;
}
我不知道如何命名这种 JavaScript 声明类型。
【问题讨论】:
-
这是一本字典或地图。请参阅stackoverflow.com/q/15877362/746347、stackoverflow.com/q/30019542/746347。你的定义应该有效。
-
将视图属性定义为
views: IFuelUxRepeaterViews。
标签: typescript