我遇到以下错误(解决方案正在工作):
'string |类型的参数对象”不能分配给的参数 输入'IInterface1 | IInterface2”。类型“字符串”不可分配给 输入'IInterface1 | IInterface2”。 [2345]
和
[ts]参数'color'隐式具有'any'类型。 [7006]
部分代码:
const createCollection = (jsonObject: object, namesObject: object): INameHex[] => {
return Object.keys(jsonObject).map(itemKey => {
return {
name: namesObject[itemKey],
hex: jsonObject[itemKey],
}
})
}
groupKey: string
const colors = createCollection(
themeColors[groupKey], // <- this line gives error 2345
colorsNames[groupKey],
).filter(color => !!color.name) // <- parameter color gives error 7006
有趣的部分是themeColors[groupKey]
和colorsNames[groupKey]
具有相同的结构和类型,但是只有themeColors[groupKey]
会给出错误。
解决这些错误的任何帮助,不胜感激!