【发布时间】:2020-10-15 22:47:39
【问题描述】:
如何创建一个独特但允许我索引它的值的接口:
export const convertKeyNames = (Doc: MyDoc) => {
return Object.keys(Doc).reduce((doc, key) => {
return {
[key[0].toLowerCase() + key.slice(1)]: Doc[key],
};
}, {});
};
我收到一个打字稿错误:
“字符串”类型的表达式不能用于索引“MyDoc”类型
我不想将MyDoc 转换为具有字符串索引的对象的通用接口,因为它正在被进一步使用链。
我想保留MyDoc接口。
另外作为旁注,这对我来说毫无意义。为什么我不能使用对象自己的键来索引它?
【问题讨论】:
标签: javascript node.js typescript