feat: change types

This commit is contained in:
2025-03-21 01:29:24 +08:00
parent d0ce0b2c36
commit 49241a67f2
9 changed files with 5 additions and 292 deletions

View File

@@ -14,7 +14,7 @@ type QueryOpts = {
/**
* 前端调用后端QueryRouter
*/
export class QueryClient<R = any> extends Query<R> {
export class QueryClient extends Query {
tokenName: string;
storage: Storage;
token: string;

View File

@@ -55,7 +55,7 @@ type DataOpts = Partial<QueryOpts> & {
*
* U是参数 V是返回值
*/
export class Query<R = any> {
export class Query {
adapter: typeof adapter;
url: string;
beforeRequest?: Fn;
@@ -78,7 +78,7 @@ export class Query<R = any> {
* @param options 请求配置
* @returns 请求结果
*/
async get<T = any, S = any>(params: Record<string, any> & Data & T, options?: DataOpts): Promise<Result<R & S>> {
async get<R = any, P = any>(params: Data & P, options?: DataOpts): Promise<Result<R>> {
return this.post(params, options);
}
/**
@@ -89,7 +89,7 @@ export class Query<R = any> {
* @param options 请求配置
* @returns 请求结果
*/
async post<T = any, S = any>(body: Record<string, any> & Data & T, options?: DataOpts): Promise<Result<R & S>> {
async post<R = any, P = any>(body: Data & P, options?: DataOpts): Promise<Result<R>> {
const url = options?.url || this.url;
const headers = { ...this.headers, ...options?.headers };
const adapter = options?.adapter || this.adapter;