typescript - 变量 'minSum'在分配之前使用

标签 typescript

let arrSort: number[] = arr.sort(), minSum: number;
   arrSort.forEach((a, b) => {
     if(b > 0){
       minSum += minSum + a;
       console.log(b)
     }
   })
   console.log(minSum); // Variable 'minSum' is used before being assigned. 

minSum 定义在顶部,但 typescript 仍然抛出错误 未分配

最佳答案

您需要初始化minSum才能在那里累积总和。另外,您还可以通过执行 minSum += minSum + a;

来添加两次
let arrSort: number[] = arr.sort(), minSum: number = 0;
   arrSort.forEach((a, b) => {
     if(b > 0){
       minSum += a;
       console.log(b)
     }
   })
   console.log(minSum); // Variable 'minSum' is used before being assigned. 

你可以玩一下here

关于typescript - 变量 'minSum'在分配之前使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70899169/

相关文章:

javascript - Json 合并左或右 Typescript

javascript - 使用 TypeScript 设置 window.location

javascript - 如何监视静态生成器函数?

performance - 我们应该使用 _.foreach() 还是更好地使用 TypeScript 中的原生 for of 循环

angular - 如何使用路由参数作为服务方法的参数?

reactjs - 使用 React-Hook-Forms 通过子组件传递方法

angular - Angular 2-7 中的 PROVIDER、INJECTOR 和 SERVICE 有什么区别?

javascript - 根据 Angular 5 中的不同参数过滤并映射对象数组的属性

reactjs - React Flux - 从通量调度程序/存储返回值

javascript - 使用 Angular-CLI 正确配置脚本