常量失败=(消息?:字符串):从不=>{ 抛出新错误(消息); }; 函数fail2(消息?:字符串):从不{ 抛出新错误(消息); } const getData=():字符串|空=>{ 返回“数据”; } export const loadDataOrError=():string=>{ const数据=getData(); if(数据===空){ //交换下面的选项,看它是否有效 //故障2(); 失败(); } //这个错误 返回数据; };
-
1 即使 失败 可以重新分配,新值仍将返回 从未 所以这不是一个好理由。 在您的示例中,您使用 作为 这在设计上是不合理的,所以很明显你会有奇怪的行为。 – 纪尧姆·布鲁内里 评论 2023年2月26日18:35 -
同意@GuillaumeBrunerie也别忘了这是一个 常数 所以整个论点是站不住脚的 – 扎奇亚 评论 2023年2月26日18:37 -
我认为你应该提出一个问题。 这不正常。 – 杰弗里 评论 2023年2月26日19:52 -
刚刚找到 这 问题。 我想我会回答我自己的问题 – 扎奇亚 评论 2023年2月26日20:53