Arrays 这意味着什么:项:数组<;任何>;

Arrays 这意味着什么:项:数组<;任何>;,arrays,angular,typescript,Arrays,Angular,Typescript,Angular和Javascript非常新。我有一个angular.js课程的家庭作业。我们有一个代码提示,需要创建一个简单的表单。在代码提示中有: export class AppComponent { items:Array<any> constructor() { this.items = []; this.addItems(); } 导出类AppComponent{ 项目:阵列 构造函数(){ 此参

Angular和Javascript非常新。我有一个angular.js课程的家庭作业。我们有一个代码提示,需要创建一个简单的表单。在代码提示中有:

export class AppComponent {
      items:Array<any>
      constructor() {
          this.items = [];
          this.addItems();
      }
导出类AppComponent{
项目:阵列
构造函数(){
此参数为.items=[];
这是addItems();
}
我不明白什么是“items:Array”部分以及它是如何工作的。 如何创建一个简单的表单?无论我做什么,如果我更改一件事,我的app.module.ts都不起作用,这从来都不是问题

我有:

@Component({
  selector: 'app-root',
  template: `
    <h1> First Name: <input [(ngModel)]="items"> </h1>
    <ul *ngFor="let item of items;let i = index">
    <li>{{i}}: {{item.num}} <input type='button' value='delete' (click)=removeItem(item)></li>
    </ul>
  `,
})
@组件({
选择器:'应用程序根',
模板:`
名字:

  • {{i}}:{{item.num}
  • `, })
    您没有使用javascript,这次您使用的是typescript。因此,您编写的所有内容都将编译为javascript,然后执行

    items:Array<any>
    
    项:数组
    
    您在这里声明了类型,所以您告诉typescript,这个items变量是数组类型。这意味着items变量只能引用数组,而不能引用其他变量

    items:Array<any>=[]
    items:Array<any>=new Array<any>();
    
    items:Array<any>=2
    
    items:Array=[]
    项目:数组=新数组();
    
    但是如果你试图分配其他的东西

    items:Array<any>=[]
    items:Array<any>=new Array<any>();
    
    items:Array<any>=2
    
    items:Array=2
    
    typescript编译器将抛出和错误,并告诉您它无法将数字类型设置为数组类型

    <any>
    
    
    
    这是泛型类型。您正在告诉编译器,将在该数组中插入什么类型。“any”意味着,您放入数组中的项可以是任何内容。数字、字符串、对象、数组……所以您可以这样启动它

    items:Array<any>=["Hello",2,{first:"user1",last:"pass1"},[4,6,7]];
    
    items:Array<number>;
    
    items:Array=[“Hello”,2,{first:“user1”,last:“pass1”}[4,6,7]];
    
    但是如果你写这样的东西,就不用“任何”

    items:Array<any>=["Hello",2,{first:"user1",last:"pass1"},[4,6,7]];
    
    items:Array<number>;
    
    项:数组;
    
    这意味着数组中只能有数字,如果您尝试添加其他内容
    编译器将向您抛出一个错误,无法在数字类型数组中放入其他内容。您没有使用javascript,这次使用的是typescript。因此,您编写的所有内容都将编译为javascript,然后执行

    items:Array<any>
    
    项:数组
    
    您在这里声明了类型,所以您告诉typescript,这个items变量是数组类型。这意味着items变量只能引用数组,而不能引用其他变量

    items:Array<any>=[]
    items:Array<any>=new Array<any>();
    
    items:Array<any>=2
    
    items:Array=[]
    项目:数组=新数组();
    
    但是如果你试图分配其他的东西

    items:Array<any>=[]
    items:Array<any>=new Array<any>();
    
    items:Array<any>=2
    
    items:Array=2
    
    typescript编译器将抛出和错误,并告诉您它无法将数字类型设置为数组类型

    <any>
    
    
    
    这是泛型类型。您正在告诉编译器,将在该数组中插入什么类型。“any”意味着,您放入数组中的项可以是任何内容。数字、字符串、对象、数组……所以您可以这样启动它

    items:Array<any>=["Hello",2,{first:"user1",last:"pass1"},[4,6,7]];
    
    items:Array<number>;
    
    items:Array=[“Hello”,2,{first:“user1”,last:“pass1”}[4,6,7]];
    
    但是如果你写这样的东西,就不用“任何”

    items:Array<any>=["Hello",2,{first:"user1",last:"pass1"},[4,6,7]];
    
    items:Array<number>;
    
    项:数组;
    
    这意味着数组中只能有数字,如果您尝试添加其他内容
    编译器将向您抛出一个错误,无法在数字类型数组中放入其他内容,这是第一个代码段中的TypeScript,而不是JavaScript。哦,好吧,使用数组意味着数组的类型中可以有任何值?这意味着
    AppComponent
    的实例将有一个属性
    items
    ,它是任何类型的数组。I w我建议你阅读他们的文档@ellie_k你的意思是你需要添加多个表单吗?这是第一个代码片段中的TypeScript,不是JavaScript。哦,好吧,所以通过使用数组意味着数组的类型可以包含任何值?这意味着
    AppComponent
    的实例将有一个属性
    items
    ,它是任何类型的数组。我会建议你阅读他们的文档@ellie_k你的意思是你需要添加多个表单吗?回答很好,我建议像TypeScript那样进行一个小的编辑,所以说“
    是一个通用类型”可能会有点混乱。回答很好,我建议像TypeScript那样进行一个小的编辑,所以说“
    是一个通用类型”可能会有点混乱。