为什么这个函数没有返回值?

kdh8219
GetNextdaySchoolMeal():Array<string>{
    fetch(this.GetLink())
      .then((response) => {
        return(response.json());
      })
      .then((response) => {
        return(response.mealServiceDietInfo[1].row[0].DDISH_NM.split("<br/>"));
      })
      .catch(function(error){throw new Error(error);});
  }
error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value.

this.GetLink()返回下一个工作日的 API 链接。为什么不能response.mealServiceDietInfo[1].row[0].DDISH_NM.split("<br/>")从第二个then回调中返回GetNextdaySchoolmeal

如果我console.log在第七行放置而不是 return 并删除第一行中的类型,它将按预期工作。但是,我希望该函数返回一个数组。

樱花

首先,fetch返回一个承诺。GetNextdaySchoolMeal应该返回Promise<Array<string>>

一旦你解决了这个问题,你需要返回承诺。return在之前添加fetch

GetNextdaySchoolMeal(): Promise<Array<string>> {
  return fetch(this.GetLink())
    .then((response) => {
      return(response.json());
    })
    .then((response) => {
      return(response.mealServiceDietInfo[1].row[0].DDISH_NM.split("<br/>"));
    })
    .catch(function(error){throw new Error(error);});
}

有关异步函数和承诺的更多信息:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么没有从函数返回值?

为什么这个函数似乎没有返回任何值

为什么这个简单的函数不返回值?

为什么这个过滤函数返回值错误?

为什么没有返回值的函数在 perl 中有值?

为什么没有return语句的main函数返回值12?

为什么没有 else 块会转换为函数的 Unit 类型返回值?

为什么主函数没有返回值就可以工作?

为什么finger没有非零的返回值?

为什么qsort()没有返回值?

为什么没有返回值而是给出 null

为什么这个匿名函数没有返回?

为什么这个阶乘函数没有返回?

当控件从一个函数的末尾流出而没有返回值时,为什么仍然有返回值?

MongoDB:为什么这个存储的 JS 函数不返回值?

为什么在定义之后添加()时,这个简单的Js函数不返回值/对象?

函数不返回值,为什么?

Firebase 函数没有返回值

为什么声明返回值时我的函数没有结束(Node.js和Express.js)

为什么这个 bash 命令的返回值会改变?

为什么这个方法不返回值?

在这个例子中,为什么我不能用函数的返回值代替函数名?

为什么返回的 li 标签没有渲染?ESlint 期待返回值

Kotlin Codelab:没有返回值,那么为什么返回泛型类型?

为什么我的函数没有返回正确的值

为什么我的函数没有返回正确的值键?

为什么有时在paren中有返回值,但有时在Go函数签名中却没有?

为什么Clojure函数不返回值返回nil?

为什么setInterval()不返回函数的返回值?