commit
This commit is contained in:
parent
be4fd23bcf
commit
0bd53741af
728 changed files with 86573 additions and 0 deletions
17
node_modules/telegraf/typings/deunionize.d.ts
generated
vendored
Normal file
17
node_modules/telegraf/typings/deunionize.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
export declare type PropOr<T extends object | undefined, P extends string | symbol | number, D = undefined> = T extends Partial<Record<P, unknown>> ? T[P] : D;
|
||||
export declare type UnionKeys<T> = T extends unknown ? keyof T : never;
|
||||
declare type AddOptionalKeys<K extends PropertyKey> = {
|
||||
readonly [P in K]?: undefined;
|
||||
};
|
||||
/**
|
||||
* @see https://millsp.github.io/ts-toolbelt/modules/union_strict.html
|
||||
*/
|
||||
export declare type Deunionize<B extends object | undefined, T extends B = B> = T extends object ? T & AddOptionalKeys<Exclude<UnionKeys<B>, keyof T>> : T;
|
||||
/**
|
||||
* Expose properties from all union variants.
|
||||
* @see https://github.com/telegraf/telegraf/issues/1388#issuecomment-791573609
|
||||
* @see https://millsp.github.io/ts-toolbelt/modules/union_strict.html
|
||||
*/
|
||||
export declare function deunionize<T extends object | undefined>(t: T): Deunionize<T, T>;
|
||||
export {};
|
||||
//# sourceMappingURL=deunionize.d.ts.map
|
Loading…
Add table
Add a link
Reference in a new issue