global.d.ts 638 B

123456789101112131415161718192021222324252627282930
  1. interface Document {
  2. fonts?: {
  3. ready?: Promise<void>;
  4. addEventListener?(
  5. type: "loading" | "loadingdone" | "loadingerror",
  6. listener: (this: Document, ev: Event) => any,
  7. ): void;
  8. };
  9. }
  10. interface Window {
  11. ClipboardItem: any;
  12. }
  13. interface Clipboard extends EventTarget {
  14. write(data: any[]): Promise<void>;
  15. }
  16. type Mutable<T> = {
  17. -readonly [P in keyof T]: T[P];
  18. };
  19. type ResolutionType<T extends (...args: any) => any> = T extends (
  20. ...args: any
  21. ) => Promise<infer R>
  22. ? R
  23. : any;
  24. // https://github.com/krzkaczor/ts-essentials
  25. type MarkOptional<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>;