-
Notifications
You must be signed in to change notification settings - Fork 6
/
shims-modules.d.ts
145 lines (135 loc) · 3.08 KB
/
shims-modules.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
/* 模块申明 */
declare namespace NodeJS {
interface Process extends __WebpackModuleApi.NodeProcess {
/** 环境变量, 定义常用的几个 */
env: {
/** 运行模式 */
NODE_ENV: 'development' | 'production' | 'test'
/** 静态资源路径 */
BASE_URL: string
/** 皮肤全局变量名, 同时也是消息总线事件名 */
SKIN_FIELD: string
/** 当前入口(SPA)名 */
ENTRIES: string[]
/** 入口及其指定的别名指令 */
ALIAS: { [key: string]: string[] }
[key: string]: any
}
}
}
declare module '*.module.scss' {
/** css 模块
*/
const content: {
[localClassName: string]: string
}
export default content
}
declare module '*.scss' {
/** scss 导出 (:export{})
*/
const content: {
[className: string]: string
}
export default content
}
declare module '*.css' {
/** 一个空对象
*/
const content: object
export default content
}
declare module '*.png' {
/** 图片路径或base64字符串
*/
const content: string
export = content
}
declare module '*.gif' {
/** 图片路径或base64字符串
*/
const content: string
export = content
}
declare module '*.jpg' {
/** 图片路径或base64字符串
*/
const content: string
export = content
}
declare module '*.jpeg' {
/** 图片路径或base64字符串
*/
const content: string
export = content
}
declare module '*.svg' {
/** 文件路径
*/
const content: string
export = content
}
declare module '*.json' {
/** 得到json表达的对象/数组【混入到代码中】
*/
const content: object | any[]
export default content
}
// 需要配置loader,否则会当成js eval(内容)
// declare module '*.text' {
// /** 文件内容
// */
// const content: string
// export = content
// }
// declare module '*.txt' {
// /** 文件内容
// */
// const content: string
// export = content
// }
// declare module '*.vue' {
// import Vue from 'vue'
// export default Vue
// }
// declare module '*.tsx' {
// import Vue from 'vue'
// export default Vue
// }
/// web workers ///
declare function postMessage(message: any): void
declare interface WebpackWorker {
new (): Worker
}
declare module 'worker-loader!*' {
export default WebpackWorker
}
// declare module 'element-ui/lib/*' {
// import Vue, { PluginFunction, PluginObject } from 'vue'
// const plugin: PluginObject<Vue> | PluginFunction<Vue>
// export default plugin
// }
// declare module 'zrender/lib/*'
// declare module 'zdog/js/*'
// declare module 'luma.gl'
// declare module 'math.gl'
// declare module '@luma.gl/addons'
declare module '*'
declare type Falsy = false | 0 | 0n | '' | null | undefined | void // | NaN
/** 任意对象 */
declare interface IObject<T = any> {
[key: string]: T
[key: number]: T
}
// hack ECharts for switch skin
declare namespace echarts {
interface EChartOption {}
interface EChartsResponsiveOption {}
interface ECharts {
setOption(
option: () => EChartOption | EChartsResponsiveOption,
notMerge?: boolean,
lazyUpdate?: boolean
): void
}
}