我想创建一个由两个存储函数的变量(label
和key
)组成的模型类。这两个函数都需要data
作为Input对象。如果您没有指定这两个函数,则每个函数都应该有一个默认函数。默认的label
函数应返回输入数据而不触及它,key
函数应返回data.uuid以获取数据对象的唯一ID。
这是我的尝试不起作用......
export interface ListConfigModel {
label: (data) => (data);
key: (data) => (data._uuid);
}
答案 0 :(得分:0)
问题是你将它定义为一个接口,一个接口只能描述形状,它不能指定值。
您可以声明描述两个函数的接口:
export interface IListConfigModel {
label: (data: any) => any;
key: (data: any) => any;
}
或者您可以将其定义为类并将默认函数分配给字段:
export class ListConfigModel {
// You could specify the same types, but since we assign a value, we let the compiler figure it out.
label = (data: any) => (data);
key = (data: any) => (data._uuid);
}