async Furia(URL) {
try {
const Res = await fetch(URL);
const Furia0= await Res.json();
return Furia0;
} catch (FuriaError) { //type FuriaError?
return FuriaError;
}
}
FuriaError变量应该是什么类型?
答案 0 :(得分:3)
使用TypeScript似乎是https://codepen.io/joondoe/pen/OeQBEb。
我们不允许在catch子句中使用类型注释,因为实际上无法知道异常将具有哪种类型。您可以抛出任何类型的对象,并且系统生成的异常(例如内存不足异常)在技术上可以随时发生。即使我们有类似Java的throw注释的概念,也不清楚我们是否真的可以依赖它们。 (而且,还不清楚它们在Java中是否能很好地工作,但这是另一次讨论。)
还可以查看not possible,其中链接了所有相关的github问题。