UNPKG

680 BTypeScriptView Raw
1export declare type ExtractPropertyNamesWithType<T, U> = {
2 [K in keyof T]: T[K] extends U ? K : never;
3}[keyof T];
4export declare type ExtractPropertyNamesExceptType<T, U> = {
5 [K in keyof T]: T[K] extends U ? never : K;
6}[keyof T];
7export declare type PropertiesOfType<T, U> = Pick<T, ExtractPropertyNamesWithType<T, U>>;
8export declare type PropertiesExcept<T, X> = Pick<T, ExtractPropertyNamesExceptType<T, X>>;
9export declare type PartialRequire<T, K extends keyof T> = Partial<T> & Pick<T, K>;
10export declare type AnyFunction = (...args: any[]) => any;
11export interface Attributes {
12 [key: string]: string;
13}
14export interface Headers {
15 [key: string]: string;
16}