我们在使用Form的时候,一般Form的dataSource有自己的DataType:
例如定义的:
interface DataType {
key: React.Key;
id: number;
name: string;
desc: string;
loc: string;
selected: boolean;
createTime: Date;
updateTime: Date;
}
但是我fetch请求的数据有自己的类型。比如:
export interface Proj {
key: string;
id: number;
name: string;
desc: string;
loc: string; // 存放位置
createTime?: Date,
updateTime?: Date
}
请求数据:
fetch.invoke('getProj').then((res:Proj) => {
console.log('getProj:' ,res)
}
这里遇到2个问题:
1)如何将得到的结果res:Proj
转为DataType
类型?
2)对比DataType
和Proj
,DataType
多出key
字段,如何按照顺序进行增加到res
呢?
新增一个转换函数,对于key字段,如果Proj类型中没有这个字段,可以在转换函数中生成这个字段:
示例示例: