Fix errors in type definitions (#1263)
This commit is contained in:
committed by
delvedor
parent
9c2ec755d3
commit
e0fc57766d
2
lib/Transport.d.ts
vendored
2
lib/Transport.d.ts
vendored
@ -138,7 +138,7 @@ export default class Transport {
|
|||||||
_nextSniff: number;
|
_nextSniff: number;
|
||||||
_isSniffing: boolean;
|
_isSniffing: boolean;
|
||||||
constructor(opts: TransportOptions);
|
constructor(opts: TransportOptions);
|
||||||
request(params: TransportRequestParams, options?: TransportRequestOptions): Promise<ApiResponse>;
|
request(params: TransportRequestParams, options?: TransportRequestOptions): TransportRequestPromise<ApiResponse>;
|
||||||
request(params: TransportRequestParams, options?: TransportRequestOptions, callback?: (err: ApiError, result: ApiResponse) => void): TransportRequestCallback;
|
request(params: TransportRequestParams, options?: TransportRequestOptions, callback?: (err: ApiError, result: ApiResponse) => void): TransportRequestCallback;
|
||||||
getConnection(opts: TransportGetConnectionOptions): Connection | null;
|
getConnection(opts: TransportGetConnectionOptions): Connection | null;
|
||||||
sniff(opts?: TransportSniffOptions, callback?: (...args: any[]) => void): void;
|
sniff(opts?: TransportSniffOptions, callback?: (...args: any[]) => void): void;
|
||||||
|
|||||||
@ -26,7 +26,6 @@ import { RequestBody, RequestNDBody } from '../lib/Transport'
|
|||||||
|
|
||||||
export interface Generic {
|
export interface Generic {
|
||||||
method?: string;
|
method?: string;
|
||||||
ignore?: number | number[];
|
|
||||||
filter_path?: string | string[];
|
filter_path?: string | string[];
|
||||||
pretty?: boolean;
|
pretty?: boolean;
|
||||||
human?: boolean;
|
human?: boolean;
|
||||||
@ -118,7 +117,31 @@ export interface ${toPascalCase(name)}${body ? `<T = ${bodyGeneric}>` : ''} exte
|
|||||||
case 'timeout':
|
case 'timeout':
|
||||||
return 'string'
|
return 'string'
|
||||||
case 'enum':
|
case 'enum':
|
||||||
return options.map(k => `'${k}'`).join(' | ')
|
// the following code changes 'true' | 'false' to boolean
|
||||||
|
let foundTrue = false
|
||||||
|
let foundFalse = false
|
||||||
|
options = options
|
||||||
|
.map(k => {
|
||||||
|
if (k === 'true') {
|
||||||
|
foundTrue = true
|
||||||
|
return true
|
||||||
|
} else if (k === 'false') {
|
||||||
|
foundFalse = true
|
||||||
|
return false
|
||||||
|
} else {
|
||||||
|
return `'${k}'`
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.filter(k => {
|
||||||
|
if (foundTrue && foundFalse && (k === true || k === false)) {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
})
|
||||||
|
if (foundTrue && foundFalse) {
|
||||||
|
options.push('boolean')
|
||||||
|
}
|
||||||
|
return options.join(' | ')
|
||||||
case 'int':
|
case 'int':
|
||||||
case 'double':
|
case 'double':
|
||||||
case 'long':
|
case 'long':
|
||||||
|
|||||||
@ -14,6 +14,7 @@ import {
|
|||||||
TransportRequestParams,
|
TransportRequestParams,
|
||||||
TransportRequestOptions,
|
TransportRequestOptions,
|
||||||
TransportRequestCallback,
|
TransportRequestCallback,
|
||||||
|
TransportRequestPromise,
|
||||||
RequestEvent,
|
RequestEvent,
|
||||||
ApiError,
|
ApiError,
|
||||||
RequestBody,
|
RequestBody,
|
||||||
@ -152,7 +153,7 @@ transport.request({
|
|||||||
})
|
})
|
||||||
|
|
||||||
const promise = transport.request(params, options)
|
const promise = transport.request(params, options)
|
||||||
expectType<Promise<ApiResponse>>(promise)
|
expectType<TransportRequestPromise<ApiResponse>>(promise)
|
||||||
promise.then(result => expectType<ApiResponse>(result))
|
promise.then(result => expectType<ApiResponse>(result))
|
||||||
expectType<ApiResponse>(await promise)
|
expectType<ApiResponse>(await promise)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user