如何在TypeScript中声明具有两个参数的数组?

时间:2018-02-13 16:36:35

标签: arrays typescript

我正在尝试使用typescript创建一个简单的表单。我想创建一个'用户名密码'每次我创建一个用户。

export class Form{
username : string;
password : string;
isChecked : boolean;
arr: string[] = new Array();

constructor(){
    this.isChecked = false;
}

signup(){

this.arr.push(this.username);
console.log(this.arr);

}

submit(){
var res = document.getElementById('check');
res.innerText = String(this.isChecked);
}
}

当我在控制台上查看时,此代码只能使用用户名,但我想要的东西可以给我arr [0] - >用户名,密码,而不仅仅是用户名。我知道它是arr声明的东西,但我尝试其他方式来声明它,我总是卡住。

1 个答案:

答案 0 :(得分:1)

您可以为User创建一个类对象并使用它。例如

class User {
    username: string;
    password: string;
    constructor(username: string, password: string) {
        this.username = username;
        this.password = password;
    }
}

并且您的数组实现看起来像这样

  let arr: User[] = new Array();
  arr.push({
      username: "Billy",
      password: "hunter42"
  });
  arr.push(new User("Billy", "hunter42"));

您可以使用这两个版本,但由于您使用的是打字稿,您可以通过使用new User()调用构造函数来使用第二个版本。