typing.d.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. interface Level {
  2. name: string,
  3. desc: string
  4. }
  5. interface Stage {
  6. name: string // 学段名
  7. desc: string // 学段描述
  8. }
  9. interface Able {
  10. name: string,
  11. value: string
  12. }
  13. interface Bank {
  14. bankName: string // 题库名称
  15. quesCount: string // 题卡数量
  16. bankCover: string // 题库图标
  17. useState: 0 | 1 // 0 禁用 1 使用
  18. }
  19. declare namespace API {
  20. type status = 200 | 500 | 401 | 403
  21. type Response<T> = {
  22. data: T,
  23. result?: any,
  24. message: string,
  25. status: status
  26. }
  27. type Color = 'red' | 'blue' | "green" | 'yellow' | 'orange' | 'purple'
  28. interface User {
  29. token: string,
  30. wisdomCoin: number
  31. }
  32. interface Card {
  33. useState: 0 | 1 // 題卡状态 0 未启用 | 1 已启用
  34. cardType: 0 | 1 // 题卡类型 0 四钮 | 1 六钮
  35. cardName: string // 题卡名称
  36. cardDesc: string // 题卡题目
  37. level: Level // 难度
  38. cardAble: Able // 能力点
  39. opraUser: string // 最后操作人
  40. stage: Stage // 学段
  41. audio: string
  42. board: Board
  43. tipsButton: string
  44. }
  45. interface Board {
  46. quesUrl: string
  47. ansUrl: string
  48. buttons: {x: string, y: string, color: Color}[]
  49. ansList: {pos: 0 | 1 | 2 | 3 | 4 | 5 , color: Color, ans: Color, name: string}[]
  50. tipsButton: number
  51. }
  52. interface Collect {
  53. id: string,
  54. collectionName: string // 题集名称
  55. collectionType: 0 | 1 // 题集类型 0 四钮 | 1 六钮
  56. ansType: 0 | 1 // 答题模式 0 顺序 | 1 随机
  57. cardIds: string[]
  58. }
  59. interface Practice {
  60. accuracy: number
  61. answerItems: []
  62. createTime: string
  63. id: string
  64. rightCount: number
  65. scoreId: string
  66. totalCount: number
  67. totalTime: number
  68. userAnswer: []
  69. }
  70. interface UseSchedulerFastCall {
  71. timeId: number | null,
  72. start: () => void
  73. pause: () => void
  74. stop: () => void
  75. onPlaying: () => void
  76. }
  77. interface LearnPlanRecords {
  78. capability: string,
  79. correctQuantity: number,
  80. totalQuantity: number
  81. wrongCount: number
  82. }
  83. interface P {
  84. submitUrl: string,
  85. data: {
  86. mode: CardModeEnum,
  87. collectionId: string,
  88. cardId?: string,
  89. opraMode: OpraModeEnum,
  90. remainderWisdomCoin: number,
  91. userWisdomCoin: number,
  92. },
  93. attach: {
  94. itemId: string,
  95. recordId: string
  96. }
  97. }
  98. }
  99. declare namespace DEVICE {
  100. type Platform = 'web' | 'mp-weixin'
  101. }
  102. declare module "hammerjs"