global.d.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. declare module '*.png'
  2. declare module '*.gif'
  3. declare module '*.jpg'
  4. declare module '*.jpeg'
  5. declare module '*.svg'
  6. declare module '*.css'
  7. declare module '*.less'
  8. declare module '*.scss'
  9. declare module '*.sass'
  10. declare module '*.styl'
  11. // @ts-ignore
  12. declare const process: {
  13. env: {
  14. TARO_ENV: 'weapp' | 'swan' | 'alipay' | 'h5' | 'rn' | 'tt' | 'quickapp' | 'qq' | 'jd'
  15. [key: string]: any
  16. }
  17. }
  18. declare var HTTP_SERVER: string
  19. declare namespace JSX {
  20. interface IntrinsicElements {
  21. /**
  22. * WXS响应事件
  23. * 用途 使用 WXS 函数用来响应小程序事件,目前只能响应内置组件的事件,不支持自定义组件事件。WXS 函数的除了纯逻辑的运算,还可以通过封装好的ComponentDescriptor 实例来访问以及设置组件的 class 和样式,对于交互动画,设置 style 和 class 足够了。
  24. * 需要手动配置Copy到指定目录。
  25. */
  26. wxs: {
  27. src?: string
  28. module: string
  29. children?: any
  30. }
  31. nearby: {
  32. onCallout?: Function
  33. onCallmenu?: Function
  34. imgUrls?: any[]
  35. imgSize?: any[]
  36. quicklist?: any[]
  37. quicklist2?: any[]
  38. }
  39. view: {
  40. dataWidth?: number
  41. bindtouchmove?: string
  42. bindtouchend?: string
  43. bindtouchstart?: string
  44. class?: string
  45. style?: string
  46. children?: any
  47. }
  48. wxparser: {
  49. richText?: string
  50. }
  51. 'van-sticky': any
  52. 'van-transition': any
  53. 'van-loading': {
  54. /** 颜色*/
  55. color?: string
  56. /** 类型,可选值为 spinner*/
  57. type?: string
  58. /** 加载图标大小,默认单位为 px*/
  59. size?: string | number
  60. /** 文字大小,默认单位为为 px*/
  61. 'text-size'?: string | number
  62. /** 是否垂直排列图标和文字内容*/
  63. vertical?: boolean
  64. 'custom-class'?: string
  65. }
  66. }
  67. }
  68. type PromiseDispatch = ({ type: string, payload: any }) => Promise<any>