【发布时间】:2018-02-11 06:53:08
【问题描述】:
我有一个函数可以将一个对象转换为另一个具有非常特定规则的对象。我想下面的函数可以作为一个例子:
interface SomethingWithAValue<T> {
value: T;
}
function transform(obj) {
let value = {};
for(let key in obj) {
value[key] = obj[key].value;
}
return { value };
}
这基本上转换了一个类型的对象(伪代码)
{
[key 1]: SomethingWithAValue<type 1>,
[key 2]: SomethingWithAValue<type 2>,
...
[key n]: SomethingWithAValue<type n>
}
进入类型的新对象(再次伪代码)
SomethingWithAValue<{
[key 1]: type 1,
[key 2]: type 2,
...
[key n]: type n
}>
我仍然需要向transform 添加正确的类型声明,那么这里最好的方法是什么?
【问题讨论】:
标签: typescript object generics types