35 lines
716 B
TypeScript
35 lines
716 B
TypeScript
export type Team = "red" | "blue";
|
|
export type AnswerState = "idle" | "correct" | "wrong";
|
|
export type Grade = "小班" | "中班" | "大班";
|
|
|
|
export type ClassType = {
|
|
id: number;
|
|
grade: Grade;
|
|
name: string;
|
|
enabled: boolean;
|
|
showCurrentWord: boolean;
|
|
};
|
|
|
|
export type WordItem = {
|
|
id: number;
|
|
grade: Grade;
|
|
classTypeId: number;
|
|
classTypeName: string;
|
|
english: string;
|
|
chinese: string;
|
|
image: string;
|
|
audio: string;
|
|
enabled: boolean;
|
|
};
|
|
|
|
export type AppSettings = {
|
|
ttsVoice: string;
|
|
ttsRate: string;
|
|
scorePerCorrect: number;
|
|
scorePerWrong: number;
|
|
autoSpeak: boolean;
|
|
wordDisplayMode: "uppercase" | "capitalize" | "input";
|
|
pkWordCount: number;
|
|
pkOptionCount: number;
|
|
};
|