///
declare module '*.png';
declare module '*.gif';
declare module '*.jpg';
declare module '*.jpeg';
declare module '*.svg';
declare module '*.css';
declare module '*.less';
declare module '*.scss';
// declare module '*.sass';
declare module '*.styl';
declare namespace NodeJS {
interface ProcessEnv {
TARO_ENV: 'weapp' | 'swan' | 'alipay' | 'h5' | 'rn' | 'tt' | 'quickapp' | 'qq' | 'jd'
}
}
declare namespace JSX {
interface IntrinsicElements {
custom: React.DetailedHTMLProps, HTMLElement> & { props?: any }
calendar: React.DetailedHTMLProps, HTMLElement>
}
}
declare const wx
declare namespace Taro {
interface TaroStatic {
$global: any
}
}
type CustomPropsType = {
adpId: number
width?: number
openEmbeddedMiniProgram(appId: string, path: string): void
onError?(params: { message: string, code: number}): void
onLoad?(): void
onClose?(): void
}
type ConfigType = {
header?: {},
method?: 'GET' | 'POST',
timeout?: number
}
type DataType = {
[key: string]: any
baseInfo?: object
}
type HttpInstanceType = {
get(url: string, data?: {}, config?: ConfigType): Promise
post(url: string, data?: {}, config?: ConfigType): Promise
}
interface RequestType {
code: number,
data: any,
msg: string
}