|
| 1 | +/* eslint-disable @typescript-eslint/no-unused-vars */ |
1 | 2 | /* eslint-disable @typescript-eslint/no-explicit-any */
|
2 | 3 | import { Core } from './core.js'
|
3 | 4 | import { Exception } from './exception/exception.js'
|
@@ -58,8 +59,8 @@ export class Keq<
|
58 | 59 | *
|
59 | 60 | * @description 设置请求头
|
60 | 61 | */
|
61 |
| - set(headers: OPERATION['requestHeaders']): this |
62 |
| - set<T extends keyof OPERATION['requestHeaders']>(name: T, value: OPERATION['requestHeaders'][T]): this |
| 62 | + set<K extends 'strict'>(headers: OPERATION['requestHeaders']): this |
| 63 | + set<K extends 'strict', T extends keyof OPERATION['requestHeaders']>(name: T, value: OPERATION['requestHeaders'][T]): this |
63 | 64 | set<T extends keyof KeqBaseOperation['requestHeaders']>(name: T, value: KeqBaseOperation['requestHeaders'][T]): this
|
64 | 65 | set(headers: Headers): this
|
65 | 66 | set(headers: Record<string, string>): this
|
@@ -94,8 +95,8 @@ export class Keq<
|
94 | 95 | /**
|
95 | 96 | * Set request query/searchParams
|
96 | 97 | */
|
97 |
| - query(key: OPERATION['requestQuery']): this |
98 |
| - query<T extends keyof OPERATION['requestQuery']>(key: T, value: OPERATION['requestQuery'][T]): this |
| 98 | + query<K extends 'strict'>(key: OPERATION['requestQuery']): this |
| 99 | + query<K extends 'strict', T extends keyof OPERATION['requestQuery']>(key: T, value: OPERATION['requestQuery'][T]): this |
99 | 100 | query(key: Record<string, KeqQueryValue | KeqQueryValue[]>): this
|
100 | 101 | query(key: string, value: KeqQueryValue | KeqQueryValue[]): this
|
101 | 102 | query(key: string | OPERATION['requestQuery'] | Record<string, KeqQueryValue | KeqQueryValue[]>, value?: KeqQueryValue | KeqQueryValue[]): this {
|
@@ -129,8 +130,8 @@ export class Keq<
|
129 | 130 | /**
|
130 | 131 | * Set request route params
|
131 | 132 | */
|
132 |
| - params(key: OPERATION['requestParams']): this |
133 |
| - params<T extends keyof OPERATION['requestParams']>(key: T, value: OPERATION['requestParams'][T]): this |
| 133 | + params<K extends 'strict'>(key: OPERATION['requestParams']): this |
| 134 | + params<K extends 'strict', T extends keyof OPERATION['requestParams']>(key: T, value: OPERATION['requestParams'][T]): this |
134 | 135 | params(key: Record<string, string | number>): this
|
135 | 136 | params(key: string, value: string | number): this
|
136 | 137 | params(key: string | OPERATION['requestParams'] | Record<string, string | number>, value?: string | number): this {
|
@@ -187,7 +188,8 @@ export class Keq<
|
187 | 188 | /**
|
188 | 189 | * set request body
|
189 | 190 | */
|
190 |
| - send(value: OPERATION['requestBody'] | object): this |
| 191 | + send<K extends 'strict'>(value: OPERATION['requestBody']): this |
| 192 | + send(value: object): this |
191 | 193 | send(value: FormData): this
|
192 | 194 | send(value: URLSearchParams): this
|
193 | 195 | send(value: Array<any>): this
|
|
0 commit comments