创建具有两个胖箭头函数的模型类,以及变量和默认值

时间:2017-12-11 12:24:54

标签: javascript typescript

我想创建一个由两个存储函数的变量(labelkey)组成的模型类。这两个函数都需要data作为Input对象。如果您没有指定这两个函数,则每个函数都应该有一个默认函数。默认的label函数应返回输入数据而不触及它,key函数应返回data.uuid以获取数据对象的唯一ID。

这是我的尝试不起作用......

export interface ListConfigModel {
 label: (data) => (data);
 key: (data) => (data._uuid);

} 

1 个答案:

答案 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);
}