///
///
///
///
declare namespace NodeJS {
interface ProcessEnv {
readonly NODE_ENV: 'development' | 'production' | 'staging';
readonly PUBLIC_URL: string;
readonly OAK_PLATFORM: 'web' | 'wechatMp' | 'server' | 'native';
readonly HOST_NAME: string;
readonly OAK_DEV_MODE: 'frontend' | 'server'; // frontend:纯前台模式、server:前后台模式
readonly SUB_DIR_NAME: string; // 项目目录名
}
}
declare module '*.avif' {
const src: string;
export default src;
}
declare module '*.bmp' {
const src: string;
export default src;
}
declare module '*.gif' {
const src: string;
export default src;
}
declare module '*.jpg' {
const src: string;
export default src;
}
declare module '*.jpeg' {
const src: string;
export default src;
}
declare module '*.png' {
const src: string;
export default src;
}
declare module '*.webp' {
const src: string;
export default src;
}
declare module '*.svg' {
import * as React from 'react';
export const ReactComponent: React.FunctionComponent & { title?: string }>;
const src: string;
export default src;
}
declare module '*.module.css' {
const classes: { readonly [key: string]: string };
export default classes;
}
declare module '*.module.scss' {
const classes: { readonly [key: string]: string };
export default classes;
}
declare module '*.module.sass' {
const classes: { readonly [key: string]: string };
export default classes;
}
declare module '*.module.less' {
const classes: {
readonly [key: string]: string;
};
export default classes;
}
// for react-native
declare module '*.native.less' {
export default StyleProp;
}
/**
* 微信标签申明
*/
declare namespace JSX {
interface IntrinsicElements extends JSX.IntrinsicElements {
'wx-open-launch-weapp': React.DetailedHTMLProps<
React.HTMLAttributes,
HTMLElement,
{ appid: string }
>;
}
}