deconstruction.d.ts 438 B

12345678910111213141516
  1. import Konva from "konva";
  2. type DC<T extends any> = {
  3. getNode: () => T,
  4. getStage: () => T
  5. }
  6. type EntityShape = (Konva.Shape | Konva.Stage | Konva.Layer | Konva.Group) & { repShape?: EntityShape, needPenetrate?: boolean }
  7. type FilterNever<T> = {
  8. [K in keyof T as T[K] extends never ? never : K]: T[K]
  9. };
  10. type FilterKeysWithPrefix<T, P extends string> = {
  11. [K in keyof T as K extends `${P}${string}` ? never : K]: T[K]
  12. };