mirror of
https://github.com/sern-handler/handler
synced 2026-06-28 02:32:15 +00:00
feat: adding refactoring for repetitive event plugin processing
This commit is contained in:
@@ -23,10 +23,15 @@ export type SlashOptions = Omit<CommandInteractionOptionResolver, 'getMessage' |
|
||||
export type Override<T1, T2> = Omit<T1, keyof T2> & T2;
|
||||
|
||||
export type DefinitelyDefined<T, K> = T & Override<T, K>;
|
||||
export type Expand<T> = T extends object ? { [K in keyof T]: Expand<T[K]> } : T;
|
||||
|
||||
type Reconstruct<T> = T extends Omit<infer O, infer _> ? O & Reconstruct<O> : T;
|
||||
|
||||
type IsOptional<T> = {
|
||||
[K in keyof T]-?: T[K] extends Required<T>[K] ? false : true;
|
||||
};
|
||||
|
||||
export type UnionToIntersection<T> = (T extends unknown ? (x: T) => unknown : never) extends (
|
||||
x: infer R,
|
||||
) => unknown
|
||||
? R
|
||||
: never;
|
||||
|
||||
Reference in New Issue
Block a user