数据类型声明 #45
This commit is contained in:
@ -1,4 +1,4 @@
|
||||
# 【从零开发】主义主义网站 系列视频
|
||||
# 【从零开发】主义主义网站
|
||||
|
||||
[视频列表](https://space.bilibili.com/483417795/video)
|
||||
## [系列视频](https://space.bilibili.com/483417795/video)
|
||||
|
||||
|
55
typ.ts
Normal file
55
typ.ts
Normal file
@ -0,0 +1,55 @@
|
||||
export type Id = {
|
||||
_id: number,
|
||||
utc: number,
|
||||
nam: string,
|
||||
adm1: string,
|
||||
adm2: string,
|
||||
msg: string,
|
||||
}
|
||||
|
||||
export type Usr = Id & {
|
||||
nbr?: string,
|
||||
sms?: { code: number, utc: number },
|
||||
jwt?: string,
|
||||
}
|
||||
export type Soc = Id & {
|
||||
sec: Usr["_id"][],
|
||||
agr: { msg: string, utc: number },
|
||||
}
|
||||
export type Agd = Id & {
|
||||
soc: Soc["_id"],
|
||||
}
|
||||
|
||||
export type Rec = {
|
||||
_id: { usr: Usr["_id"], soc: Soc["_id"], utc: number },
|
||||
msg: string,
|
||||
amt: number,
|
||||
sec?: Usr["_id"],
|
||||
}
|
||||
export type Cdt = Rec & {
|
||||
utc: { eft: number, exp: number, agr: number },
|
||||
aug?: { msg: string, amt: number, utc: number, sec: Usr["_id"] }[],
|
||||
}
|
||||
export type Dbt = Rec & {
|
||||
rev?: { msg: string, rev: 1 | 2 | 3 | 4 | 5, utc: number },
|
||||
}
|
||||
export type Ern = Rec
|
||||
|
||||
export type Msg = {
|
||||
_id: number,
|
||||
nam: string,
|
||||
utc: { pre: number, put: number },
|
||||
usr: Usr["_id"],
|
||||
msg: string,
|
||||
pin?: true,
|
||||
}
|
||||
export type Wsl = Msg
|
||||
export type Lit = Msg
|
||||
|
||||
export type Aut = {
|
||||
_id: 1,
|
||||
sup: Usr["_id"][], // super supreme 超级用户
|
||||
aut: Usr["_id"][], // author 管理员
|
||||
wsl: Usr["_id"][], // 编辑
|
||||
lit: Usr["_id"][], // 编辑
|
||||
}
|
Reference in New Issue
Block a user