【发布时间】:2019-03-15 11:10:41
【问题描述】:
我在打字稿文件中有以下界面。
export interface TempContext {
FriendlyName?: boolean;
hList: SelectFilterListItem[];
}
SelectFilterListItem 是另一个文件中的接口
export interface SelectFilterListItem {
name: string;
value: any;
}
然后我想在同一个文件的函数中使用它
filterDef: new SelectFilterDef({
filterList: (context: TempContext) => context.hList,
}),
我收到以下错误
Type '(context: TempContext) => SelectFilterListItem[]' 缺少 来自“SelectFilterListItem[]”类型的以下属性:pop、push、 concat、join 等 25 个。
【问题讨论】:
-
最后一个 sn-p 与前两个有何关系?什么是 SelectFilterDef?什么是过滤器列表?该错误与您未发布的内容相关联:您应该传递一个 SelectFilterListItem 数组,而您传递的是一个函数。
-
这是一个定制的(不是由我制作的)控件,其中包含太多无法在此处发布的代码(它还包含我无法发布的敏感信息)。然而,“filterList”可以使用一个函数,尽管在任何代码中都没有发生这种情况的例子。但我确信它可以发挥作用,尽管我认为它不能。我将与其他开发人员再次进行此操作。
标签: angular typescript