vite-env.d.ts 945 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /// <reference types="vite/client" />
  2. declare module "*.vue" {
  3. import type { DefineComponent } from "vue";
  4. const component: DefineComponent<{}, {}, any>;
  5. export default component;
  6. }
  7. declare module "coordtransform";
  8. type ToChangeAPI<T extends Record<string, any>> = {
  9. [key in keyof T as `change${Capitalize<key & string>}`]: (
  10. prop: T[key]
  11. ) => void;
  12. };
  13. type SceneLocalPos = { x: number; y: number; z: number };
  14. type ScreenLocalPos = { x: number; y: number };
  15. type LocalFile = { url: string; blob: Blob };
  16. type LocalMode<T, K> = T extends any[]
  17. ? LocalMode<T[number], K>[]
  18. : T extends {}
  19. ? K extends keyof T
  20. ? T[K] extends string
  21. ? Omit<T, K> & { [key in K]: string | LocalFile }
  22. : T[K] extends string[]
  23. ? Omit<T, K> & { [key in K]: (string | LocalFile)[] }
  24. : T
  25. : T
  26. : T;
  27. type PartialProps<T, U extends keyof T = keyof T> = {
  28. [P in keyof Omit<T, U>]: T[P];
  29. } & {
  30. [P in U]?: T[P];
  31. };