global.d.ts 536 B

12345678910111213
  1. declare type Data = Record<string, any>;
  2. declare type Default<T, K extends keyof T> = Partial<T> & Pick<T, K>;
  3. declare type KebabToCamel<S extends string> = S extends `${infer P1}-${infer P2}` ? `${P1}${Capitalize<KebabToCamel<P2>>}` : S;
  4. declare type EmitsToProps<T extends Record<string, any>> = {
  5. [K in keyof T as `on${Capitalize<KebabToCamel<string & K>>}`]: T[K] extends [...infer Args] ? (...args: Args) => void : never;
  6. };
  7. declare interface ReadableStream<R = any> {
  8. [Symbol.asyncIterator](): AsyncIterableIterator<R>;
  9. }