mirror of
https://github.com/hexastack/hexabot
synced 2024-11-26 05:48:55 +00:00
Merge pull request #315 from Hexastack/314-bug-tfilterquery-type-infer-all-the-date-functions
fix(api): exclude functions as nested types
This commit is contained in:
commit
81a507d091
@ -16,11 +16,14 @@ export type TFilterKeysOfNeverType<T> = Omit<T, TFilterKeysOfType<T, []>>;
|
|||||||
|
|
||||||
export type NestedKeys<T> = T extends object
|
export type NestedKeys<T> = T extends object
|
||||||
? {
|
? {
|
||||||
[K in keyof T]: Array<any> extends T[K]
|
// eslint-disable-next-line @typescript-eslint/ban-types
|
||||||
? Exclude<K, symbol>
|
[K in keyof T]: T[K] extends Function
|
||||||
: K extends symbol
|
? never
|
||||||
|
: Array<any> extends T[K]
|
||||||
? Exclude<K, symbol>
|
? Exclude<K, symbol>
|
||||||
: `${Exclude<K, symbol>}${'' | `.${NestedKeys<T[K]>}`}`;
|
: K extends symbol
|
||||||
|
? Exclude<K, symbol>
|
||||||
|
: `${Exclude<K, symbol>}${'' | `.${NestedKeys<T[K]>}`}`;
|
||||||
}[keyof T]
|
}[keyof T]
|
||||||
: never;
|
: never;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user