打字稿错误-类型和参数的参数隐式具有“ any”类型

时间:2019-02-08 09:11:14

标签: javascript typescript ecmascript-6

我遇到以下错误(解决方案正在工作):

  

'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]会给出错误。 解决这些错误的任何帮助,不胜感激!

0 个答案:

没有答案