react-app-env.d.ts 852 B

12345678910111213141516171819202122232425262728293031323334
  1. /// <reference types="react-scripts" />
  2. type OmitBasic<T, U> = T extends U ? never : T
  3. type ExcludeObject<T, U> = {
  4. [key in keyof T]: Exclude<T[key], U>
  5. }
  6. type SetObject<T, K, U> = {
  7. [key in keyof T]: key extends K ? U : T[key]
  8. }
  9. type ExtractRouteParamsKey<T extends string> =
  10. T extends `${infer P1}:${infer P2}/${infer P3}`
  11. ? P2 | ExtractRouteParamsKey<P3>
  12. : T extends `${infer P1}:${infer P2}`
  13. ? P2
  14. : T extends `:${infer P2}/${infer P3}`
  15. ? P2 | ExtractRouteParamsKey<P3>
  16. : T extends `:${infer P2}`
  17. ? P2
  18. : never
  19. type ExtractRouteParams<T> = {
  20. [key in ExtractRouteParamsKey<T>]: string
  21. }
  22. type IntersectionFromUnion<T> = [T extends object ? (arg: T) => void : never] extends [(arg: infer P) => any] ? P : any
  23. declare module 'canvas-nest.js' {
  24. export default any
  25. }
  26. declare module 'react-edit-table';