首页 > 解决方案 > 打字稿类型推断正确启动然后停止

问题描述

我在打字稿游乐场创建了一个打字稿片段

在此处输入图像描述

function test(items: number[]) {
  let item;
  while((item = items.shift()) !== undefined) {


    
    console.log(item); // inferred as number

    // const dums = [ 1, 2];
    // dums.forEach(() => {




    //   console.log(item);
    // });
  }
}



function test2(items: number[]) {
  let item;
  while((item = items.shift()) !== undefined) {



    console.log(item); //inferred as number

    const dums = [ 1, 2];
    dums.forEach(() => {




      console.log(item); // typescript flag it as Variable 'item' implicitly has an 'any' type.
    });
  }
}

项目对象的类型可以推断为开头的数字,而类型推断在函数闭包中停止?这是错误还是功能?

标签: typescript

解决方案


推荐阅读