Arrays 数组内未定义TypeScript变量。forEach()
我会尽力解释我的问题。我有一个特定对象的数组,从这个数组中,我想创建一个新的数组,其中包含每个对象的特定字段的值 为了实现这一点,我尝试使用array.forEach()方法,但在forEach()函数中出现了一个变量未定义错误。这是我的代码:Arrays 数组内未定义TypeScript变量。forEach(),arrays,angular,typescript,Arrays,Angular,Typescript,我会尽力解释我的问题。我有一个特定对象的数组,从这个数组中,我想创建一个新的数组,其中包含每个对象的特定字段的值 为了实现这一点,我尝试使用array.forEach()方法,但在forEach()函数中出现了一个变量未定义错误。这是我的代码: var values: number[]; measures.forEach((measure)=>{ values.push(measure.value); }); 我尝试将数组值声明为public(并访问此.values),还尝试在我
var values: number[];
measures.forEach((measure)=>{
values.push(measure.value);
});
我尝试将数组值声明为public(并访问此.values),还尝试在我创建forEach的函数中声明它,但这两种方法都不起作用
以下是我在浏览器中遇到的错误(angular CLI报告没有问题):
尝试初始化数组,而不是将其声明为
values: number[] = [];
如果直接在组件类中声明变量,则不需要angular中的
var
关键字。如果需要在函数中执行此操作,请使用let
关键字。更多信息尝试初始化数组,而不是将其声明为
values: number[] = [];
如果直接在组件类中声明变量,则不需要angular中的
var
关键字。如果需要在函数中执行此操作,请使用let
关键字。更多信息必须初始化数组:让值:number[]=[]代码>。您需要初始化值数组,而不仅仅是定义。尝试值:数字[]=[];相反,您必须初始化数组:let值:number[]=[]代码>。您需要初始化值数组,而不仅仅是定义。尝试值:数字[]=[];相反。如果我在函数中创建数组,我确实需要var关键字。然后使用let
,而不是var
。@nlopezI现在将使用它!非常感谢您的快速响应和提供的信息@SakshamI如果我在函数中创建数组,确实需要var关键字。然后使用let
,而不是var
。@nlopezI现在将使用它!非常感谢您的快速回复和@Saksham提供的信息