FuriaError变量应为哪种类型

时间:2019-07-01 02:15:01

标签: reactjs typescript

 async Furia(URL) {
    try {
      const Res = await fetch(URL);
      const Furia0= await Res.json();
      return Furia0;
    } catch (FuriaError) { //type FuriaError?
      return FuriaError;
    }
  }

FuriaError变量应该是什么类型?

1 个答案:

答案 0 :(得分:3)

使用TypeScript似乎是https://codepen.io/joondoe/pen/OeQBEb

  

我们不允许在catch子句中使用类型注释,因为实际上无法知道异常将具有哪种类型。您可以抛出任何类型的对象,并且系统生成的异常(例如内存不足异常)在技术上可以随时发生。即使我们有类似Java的throw注释的概念,也不清楚我们是否真的可以依赖它们。 (而且,还不清楚它们在Java中是否能很好地工作,但这是另一次讨论。)

还可以查看not possible,其中链接了所有相关的github问题。