Arrays 如何在数组中添加元素?

Arrays 如何在数组中添加元素?,arrays,typescript,Arrays,Typescript,我试图用push方法在Typescrypt中的数组中添加元素,但它似乎不起作用。数组仍为空。这是我的代码: list: Array<int> = Array(10) for(let x = 0; x <= 10; x++) { list.push(x) } list:Array=Array(10) 对于(x=0;x,在您的情况下,您可以: list: Array<nu

我试图用push方法在Typescrypt中的数组中添加元素,但它似乎不起作用。数组仍为空。这是我的代码:

         list: Array<int> = Array(10)
         for(let x = 0; x <= 10; x++) {
                    list.push(x)
         }
list:Array=Array(10)

对于(x=0;x,在您的情况下,您可以:

     list: Array<number> = [];
     for(let x = 0; x <= 10; x++) {
          list.push(x)
     }
list:Array=[];

对于(x=0;x,在您的情况下,您可以:

     list: Array<number> = [];
     for(let x = 0; x <= 10; x++) {
          list.push(x)
     }
list:Array=[];

对于(设x=0;xint type在typescript中不可用)使用number代替int

let list: Array<number> =  Array(10);
for (let x = 0; x <= 10; x++) {
  list.push(x)
}
若要修复此问题,请将代码更改为

let list: Array<number> =  Array();
for (let x = 0; x <= 10; x++) {
  list[x] = x;
}
let list:Array=Array();

对于(设x=0;xint type在typescript中不可用)使用number代替int

let list: Array<number> =  Array(10);
for (let x = 0; x <= 10; x++) {
  list.push(x)
}
若要修复此问题,请将代码更改为

let list: Array<number> =  Array();
for (let x = 0; x <= 10; x++) {
  list[x] = x;
}
let list:Array=Array();

对于(设x=0;x),有几点需要注意:

  • TypeScript中没有
    int
    类型,因为JavaScript只有一种数字类型,所以相应的TypeScript类型称为
    number
  • 您不应该使用
    Array(n)
    (或者通常使用数组构造函数)来创建数组,关于创建数组的原因,有很多信息(主要是,它创建了所谓的稀疏数组,具有长度属性,但没有元素),但您通常应该使用
    []
    创建新数组。JavaScript中的所有数组都是动态的,因此传递的
    10
    没有任何意义
  • 在定义变量时,必须使用
    const
    let
    var
    声明变量
结合以上几点,下面是这种情况下代码的外观

const list: number[] /* or Array<number> */ = []
for(let x = 0; x <= 10; x++) {
  list.push(x)
}
const list:number[]/*或Array*/=[]

对于(设x=0;x),有几点需要注意:

  • TypeScript中没有
    int
    类型,因为JavaScript只有一种数字类型,所以相应的TypeScript类型称为
    number
  • 您不应该使用
    Array(n)
    (或者通常使用数组构造函数)来创建数组,关于创建数组的原因,有很多信息(主要是,它创建了所谓的稀疏数组,具有长度属性,但没有元素),但您通常应该使用
    []
    创建新数组。JavaScript中的所有数组都是动态的,因此传递的
    10
    没有任何意义
  • 在定义变量时,必须使用
    const
    let
    var
    声明变量
结合以上几点,下面是这种情况下代码的外观

const list: number[] /* or Array<number> */ = []
for(let x = 0; x <= 10; x++) {
  list.push(x)
}
const list:number[]/*或Array*/=[]

对于(让x=0;x此外,正如MohanaRajesh所注意到的,您使用
int
而不是
number
我知道int不存在,我在stackoverflow中对此进行了更改,而不是在我的IDE中。数据类型实际上是一种更复杂的数据类型,但无法在internet上共享。因为这将暴露我正在处理的内容。;)此外,正如MohanaRajesh所注意到的,您使用
int
而不是
number
我知道int不存在我在stackoverflow中更改了这一点,而不是在我的IDE中。数据类型实际上是一个更复杂的数据类型,但无法在internet上共享。因为这将暴露我正在处理的内容。;)该代码不应该编译,int不是typescript(number is)中的关键字。我还假设list定义为类成员,for循环在其他地方执行?否则没有意义。该代码不应该编译,int不是typescript(number is)中的关键字。我还假设列表定义为类成员,而for循环在其他地方完成?否则没有意义。我知道int不存在。我在stackoverflow中更改了它,而不是在我的IDE中。数据类型实际上是更复杂的数据类型,但无法在internet上共享。因为这将暴露我正在处理的内容。;)我知道int不存在我在stackoverflow中更改了它,而不是在我的IDE中。数据类型实际上是一个更复杂的数据类型,但不能在internet上共享。因为这会暴露我正在处理的内容。;)我知道int不存在我在stackoverflow中更改了它,而不是在我的IDE中。数据类型实际上是一个更复杂的数据类型,但不能在internet上共享。因为这会暴露我正在处理的内容。;)@HarryStylesheet你不能问一个没有编译、与你实际拥有的代码不等价的问题,并期望得到有用的答案。我知道int不存在,我在stackoverflow中更改了它,而不是在我的IDE中。数据类型实际上是一个更复杂的数据类型,但不能在internet上共享。因为这会暴露什么我正在工作。;@HarryStylesheet你不能问一个没有编译的代码,或者与你实际拥有的代码不等价的问题,并且期望得到有用的答案。