faastjs
Version:
Serverless batch computing made simple.
17 lines (16 loc) • 632 B
TypeScript
export type ExtractPropertyNamesWithType<T, U> = {
[K in keyof T]: T[K] extends U ? K : never;
}[keyof T];
export type ExtractPropertyNamesExceptType<T, U> = {
[K in keyof T]: T[K] extends U ? never : K;
}[keyof T];
export type PropertiesOfType<T, U> = Pick<T, ExtractPropertyNamesWithType<T, U>>;
export type PropertiesExcept<T, X> = Pick<T, ExtractPropertyNamesExceptType<T, X>>;
export type PartialRequire<T, K extends keyof T> = Partial<T> & Pick<T, K>;
export type AnyFunction = (...args: any[]) => any;
export interface Attributes {
[key: string]: string;
}
export interface Headers {
[key: string]: string;
}