k8w-extend-native
Version:
Extended native JS
8 lines (7 loc) • 456 B
TypeScript
import 'k8w-linq-array';
import 'k8w-super-date';
import 'k8w-super-object';
export declare type Overwrite<T, U> = T extends unknown ? Pick<T, Exclude<keyof T, keyof U>> & U : never;
export declare type PickUnion<T, U extends keyof T> = T extends unknown ? Pick<T, U> : never;
export declare type OmitUnion<T, U extends keyof T> = T extends unknown ? Omit<T, U> : never;
export declare type PartialUnion<T> = T extends unknown ? Partial<T> : never;