fix(projects): 修复构建后mockjs对xhr的影响问题

This commit is contained in:
Soybean
2022-08-07 00:49:30 +08:00
parent 19942625d5
commit 77572855c3
4 changed files with 29 additions and 3 deletions

View File

@ -5,8 +5,6 @@ declare namespace TypeUtil {
type GetFunArgs<F extends Noop> = F extends (...args: infer P) => any ? P : never;
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;

View File

@ -18,7 +18,7 @@ export async function handleServiceResult<T = any>(error: Service.RequestError |
export function adapter<T extends Service.ServiceAdapter>(
adapterFun: T,
...args: Service.MultiRequestResult<TypeUtil.GetFunArgs<T>>
): Service.RequestResult<TypeUtil.GetFunReturn<T>> {
): Service.RequestResult<ReturnType<T>> {
let result: Service.RequestResult | undefined;
const hasError = args.some(item => {