feat(projects): 添加请求适配adapter层应用的示例页面

This commit is contained in:
Soybean
2022-07-30 22:16:42 +08:00
parent f6b61418e5
commit 8d11a6affc
14 changed files with 228 additions and 86 deletions

21
src/typings/api.d.ts vendored
View File

@ -28,3 +28,24 @@ declare namespace ApiDemo {
dataName: string;
}
}
declare namespace ApiUserManagement {
interface UserTable {
/** 用户id */
id: string;
/** 用户名 */
name: string;
/** 用户年龄 */
age?: number;
/**
* 用户性别
* - 男 1
* - 女 0
*/
gender: '0' | '1' | null;
/** 创建时间 */
createTime: string;
/** 更新时间 */
updateTime: string;
}
}

View File

@ -62,3 +62,23 @@ declare namespace Message {
tagProps?: import('naive-ui').TagProps;
}
}
/** 用户管理 */
declare namespace UserManagement {
/** 用户表格 */
interface UserTable {
/** 用户id */
id: string;
/** 用户名 */
userName: string;
/** 用户年龄 */
userAge: string;
/**
* 用户性别
* - male 男
* - female 女
*/
userGender: keyof typeof import('@/enum').EnumGender;
userGenderLabel: import('@/enum').EnumGender;
}
}

View File

@ -7,15 +7,9 @@ declare namespace TypeUtil {
type GetFunReturn<F extends Noop> = F extends (...args: any) => infer R ? R : never;
type Writable<T> = { [K in keyof T]: T[K] };
type FirstOfArray<T extends any[]> = T extends [infer First, ...infer _Rest] ? First : never;
type LastOfArray<T extends any[]> = T extends [...infer _Rest, infer Last] ? Last : never;
type ArrayToUnion<T extends any[]> = T extends [infer First, ...infer Rest]
? First extends any
? Rest extends any[]
? FirstOfArray<[First]> | ArrayToUnion<Rest>
: [First]
: never
: never;
}