UNPKG

faastjs

Version:

Serverless batch computing made simple.

17 lines (16 loc) 632 B
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; }