我正在尝试使用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声明的东西,但我尝试其他方式来声明它,我总是卡住。
答案 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()
调用构造函数来使用第二个版本。