更新:增加“我的书单”功能
This commit is contained in:
91
types/book.d.ts
vendored
Normal file
91
types/book.d.ts
vendored
Normal file
@@ -0,0 +1,91 @@
|
||||
// types/book.d.ts
|
||||
/**
|
||||
* 书籍相关类型定义
|
||||
*/
|
||||
|
||||
/** 作者信息 */
|
||||
export interface IAuthor {
|
||||
authorName: string
|
||||
introduction: string
|
||||
}
|
||||
|
||||
/** 价格信息 */
|
||||
export interface IPriceData {
|
||||
dictValue: string
|
||||
}
|
||||
|
||||
/** 书籍基础信息 */
|
||||
export interface IBook {
|
||||
id: number
|
||||
name: string
|
||||
images: string
|
||||
author?: IAuthor
|
||||
isBuy: boolean
|
||||
freeChapterCount: number
|
||||
priceData?: IPriceData
|
||||
}
|
||||
|
||||
/** 书籍详情信息 */
|
||||
export interface IBookDetail extends IBook {
|
||||
author: IAuthor
|
||||
readCount?: number
|
||||
listenCount?: number
|
||||
buyCount?: number
|
||||
}
|
||||
|
||||
/** 分页数据 */
|
||||
export interface IPageData<T> {
|
||||
records: T[]
|
||||
total: number
|
||||
current: number
|
||||
size: number
|
||||
}
|
||||
|
||||
/** 章节信息 */
|
||||
export interface IChapter {
|
||||
id: number
|
||||
chapter: string
|
||||
content?: string
|
||||
voices?: string
|
||||
}
|
||||
|
||||
/** 章节内容 */
|
||||
export interface IChapterContent {
|
||||
id: number
|
||||
content: string
|
||||
otherContent?: string // 图片尺寸信息 "width,height"
|
||||
}
|
||||
|
||||
/** 用户实体 */
|
||||
export interface IUserEntity {
|
||||
id: number
|
||||
name: string
|
||||
nickname: string
|
||||
avatar: string
|
||||
}
|
||||
|
||||
/** 评论信息 */
|
||||
export interface IComment {
|
||||
id: number
|
||||
content: string
|
||||
createTime: string
|
||||
isLike: number
|
||||
likeCount: number
|
||||
userEntity: IUserEntity
|
||||
children?: IComment[]
|
||||
}
|
||||
|
||||
/** 阅读进度 */
|
||||
export interface IReadProgress {
|
||||
bookId: number
|
||||
chapterId: number
|
||||
contentId: number
|
||||
}
|
||||
|
||||
/** 阅读器设置 */
|
||||
export interface IReaderSettings {
|
||||
fontSize: number
|
||||
lineHeight: number
|
||||
theme: 'default' | 'blue' | 'green' | 'purple' | 'night'
|
||||
readMode: 'scroll' | 'page'
|
||||
}
|
||||
Reference in New Issue
Block a user