classob.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. class Player {
  2. hp: 100;
  3. mp: 100;
  4. constructor(name: string) {}
  5. pvp(playerTarget: Player) {
  6. let iswin = true;
  7. if (iswin) {
  8. this.hp - 10;
  9. playerTarget.hp - 100;
  10. }
  11. }
  12. }
  13. let player1 = new Player("ADC");
  14. let player2 = new Player("fuzhu");
  15. player1.pvp(player2);
  16. //student类
  17. class studentClass {
  18. name: string;
  19. age: number;
  20. isChecked?: boolean = false;
  21. //构造器
  22. constructor(studentDate: StudentInt) {
  23. this.name = studentDate.name;
  24. this.age = studentDate.age;
  25. this.isChecked = studentDate.isChecked;
  26. }
  27. check() {
  28. this.isChecked = true;
  29. }
  30. }
  31. //学生进入班级
  32. let liuyang = new studentClass({ name: "liuyang", age: 15, isChecked: false });
  33. let studentList2: Array<studentClass> = [
  34. new studentClass({ name: "xiaoming", age: 18, isChecked: true }),
  35. new studentClass({ name: "xiaowang", age: 18, isChecked: true }),
  36. liuyang,
  37. // ... 其他学生数据
  38. new studentClass({ name: "shiwu", age: 34, isChecked: true }),
  39. new studentClass({ name: "eryou", age: 35, isChecked: false }),
  40. ];
  41. //学生打卡签到
  42. //findIndex的定义是找出数组的第一个满足测试函数的元素索引
  43. let idx = studentList2.findIndex((student) => student.name == "wuyu");
  44. //添加学生
  45. //studentList2.push({})
  46. studentList2[idx].isChecked = true;
  47. liuyang.check();