oak-frontend-base/typings/react.d.ts

102 lines
2.1 KiB
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/// <reference types="node" />
/// <reference types="react" />
/// <reference types="react-dom" />
/// <reference types="react-native" />
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<React.SVGProps<
SVGSVGElement
> & { 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<any>;
}
/**
* 微信标签申明
*/
declare namespace JSX {
interface IntrinsicElements extends JSX.IntrinsicElements {
'wx-open-launch-weapp': React.DetailedHTMLProps<
React.HTMLAttributes<HTMLElement>,
HTMLElement,
{ appid: string }
>;
}
}