【问题标题】:Function implicitly has return type 'any' error函数隐含返回类型“任何”错误
【发布时间】:2021-03-16 05:21:24
【问题描述】:

我正在调用该函数,但它在对象中抛出错误:任何(函数隐含返回类型“任何”错误,因为它没有返回类型注释并且在其返回表达式之一中直接或间接引用。ts (7024))

let getValues = (object : any) => {
  return object && typeof object === "object"
    ? [
      ...("title" in object ? [object.title] : []),
      ...Object.values(object).flatMap(getValues)
    ]
  : [];
 };


getValues(courseProperties.parent.children[0]).map((title : any) => (
  <div>{title}</div>
))

【问题讨论】:

  • let getValues:(obj:any)=&gt;any = xxx 试试这个

标签: reactjs typescript


【解决方案1】:

你应该给你的getValues一个返回类型,像这样:

let getValues = (object : any): any[] => {
    return object && typeof object === "object"
        ?
            [
                ...("title" in object ? [object.title] : []),
                ...Object.values(object).flatMap(getValues)
            ]
        : [];
};

但最好是:

let getValues = (object : any): unknown[] => {
    return object && typeof object === "object"
        ?
            [
                ...("title" in object ? [object.title] : []),
                ...Object.values(object).flatMap(getValues)
            ]
        : [];
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 2019-12-12
    • 2015-11-17
    • 1970-01-01
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多