Repository URL to install this package:
|
Version:
0.2.3 ▾
|
export declare type ChildrenIsType<T, U> = {
[P in keyof T]: T[P] extends U ? P : never;
}[keyof T];
export declare type ChildrenIsNotType<T, U> = {
[P in keyof T]: T[P] extends U ? never : P;
}[keyof T];
export declare type TypeExtendsChildren<T, U> = {
[P in keyof T]: U extends T[P] ? P : never;
}[keyof T];
export declare type TypeDoesNotExtendChildren<T, U> = {
[P in keyof T]: U extends T[P] ? never : P;
}[keyof T];
export declare type UnionToIntersection<U, OR = never> = (U extends any ? (k: U) => void : never) extends ((k: infer I) => void) ? I : OR;