datatype.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. let studentName:string = "Xiaoming"
  2. let studentAge:number = 18
  3. let isChecked:boolean = true
  4. let now:Date = new Date();
  5. //Interface
  6. interface StudentInt{
  7. name:string
  8. age:number
  9. isChecked?:boolean
  10. works?:Array<string>
  11. }
  12. //Array
  13. let studentList1:Array<StudentInt> = [
  14. {name:"Xiaoming",age:18},
  15. {name:"Xiaoming",age:18,isChecked:true}
  16. ]
  17. let studentNew:StudentInt = {name:"Xiaoming",age:17,isChecked:true,works:["语文","数学"]}
  18. studentList1.push(studentNew)
  19. /**
  20. * 接口:提示词任务
  21. * @param progress {number} 任务的进度
  22. */
  23. interface AgentTask{
  24. /**
  25. * 任务进度
  26. * 任务是否完成
  27. * 错误信息
  28. */
  29. progress:number
  30. complete:boolean
  31. errorMsg:string
  32. }
  33. //函数接口
  34. /**
  35. * 统计签到人数
  36. */
  37. function checkCount(studentList:Array<StudentInt>):number{
  38. let checkList = studentList.map(item=>item.isChecked?1:0)
  39. let count = 0;
  40. checkList.forEach(checked=>{
  41. if(checked==1) count ++
  42. })
  43. return count
  44. }
  45. let count = checkCount(studentList1)
  46. console.log(count)