【发布时间】:2014-07-29 03:02:01
【问题描述】:
我正在尝试定义这个 Typescript 函数的输出。
function (data: { topicId: number; subTopicId: number; topicName: string; subTopicName; string; }[] ) {
var output = <IAnything>{
dataMap: _.reduce(data, function (rv, v) {
rv[v.subTopicId] = v;
return rv;
}, {});
我可以映射一些我没有包含在这个问题中的部分,但我对如何制作 dataMap 字段感到困惑。有人可以帮助我并告诉我如何在下面的界面中映射 lodash _.reduce 的输出。从我可以看到这个reduce的输出是:
data: { topicId: number; subTopicId: number; topicName: string; subTopicName; string; }[]
但是我如何表示这个以及如何表示用于数组索引的 subTopicId?
interface IAnything {
//data: { id: number; name: string; }[];
dataMap:
}
dataMap 输出如下所示:
{
"1":{"topicId":1,
"subTopicId":1,
"topicName":"x",
"subTopicName":"x"},
"2":{"topicId":1,
"subTopicId":2,
"topicName":"x",
"subTopicName":"x"},
"62":{"topicId":10,
"subTopicId":62,
"topicName":"x",
"subTopicName":"x"}
}
【问题讨论】:
标签: angularjs typescript