declare interface ResData { data: T; errmsg: string; errno: number; } declare interface ResPageData { pageSize: number; pageIndex: number; sort: string; total_rows: number; total_pages: number; rows: T[]; } declare interface GenreItem { id: number; name: string; uri: string; } declare interface Detail { id: number; img: string; name: string; other_name: string; uri: string; author: string; desc: string; genres: GenreItem[]; host: string; status: string; source: string; create_time: string; update_time: string; Chapters: number; } declare interface ListItem { author: string; genre: string; img: string; name: string; stauts: string; uri: string; } declare type NovelList = ResPageData; declare interface ChapterItem { id: number; novel_id: number; name: string; source_url: string; uri: string; sort: number; create_time: string; update_time: string; } declare interface ChapterListData { chapters: ChapterItem[]; novel: { name: string; }; } declare interface ChapterData { chapter: string; content: string; next: string; pre: string; title: string; } declare interface HomeData { completed: ListItem[]; on_going: ListItem[]; rands: ListItem[]; }