12345678910111213141516171819202122232425262728293031323334353637 |
- /// <reference types="vite/client" />
- declare module "*.vue" {
- import type { DefineComponent } from "vue";
- const component: DefineComponent<{}, {}, any>;
- export default component;
- }
- declare module "coordtransform";
- type ToChangeAPI<T extends Record<string, any>> = {
- [key in keyof T as `change${Capitalize<key & string>}`]: (
- prop: T[key]
- ) => void;
- };
- type SceneLocalPos = { x: number; y: number; z: number };
- type ScreenLocalPos = { x: number; y: number };
- type LocalFile = { url: string; blob: Blob };
- type LocalMode<T, K> = T extends any[]
- ? LocalMode<T[number], K>[]
- : T extends {}
- ? K extends keyof T
- ? T[K] extends string
- ? Omit<T, K> & { [key in K]: string | LocalFile }
- : T[K] extends string[]
- ? Omit<T, K> & { [key in K]: (string | LocalFile)[] }
- : T
- : T
- : T;
- type PartialProps<T, U extends keyof T = keyof T> = {
- [P in keyof Omit<T, U>]: T[P];
- } & {
- [P in U]?: T[P];
- };
|