File tree Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -246,3 +246,20 @@ declare module '*?inline' {
246
246
const src : string
247
247
export default src
248
248
}
249
+
250
+ declare interface VitePreloadErrorEvent extends Event {
251
+ payload : Error
252
+ }
253
+
254
+ declare interface Window {
255
+ addEventListener (
256
+ type : 'vite:preloadError' ,
257
+ listener : ( this : Window , ev : VitePreloadErrorEvent ) => unknown ,
258
+ options ?: boolean | AddEventListenerOptions ,
259
+ ) : void
260
+ removeEventListener (
261
+ type : 'vite:preloadError' ,
262
+ listener : ( this : Window , ev : VitePreloadErrorEvent ) => unknown ,
263
+ options ?: boolean | EventListenerOptions ,
264
+ ) : void
265
+ }
Original file line number Diff line number Diff line change @@ -26,6 +26,8 @@ type FileDep = {
26
26
runtime : boolean
27
27
}
28
28
29
+ type VitePreloadErrorEvent = Event & { payload : Error }
30
+
29
31
/**
30
32
* A flag for injected helpers. This flag will be set to `false` if the output
31
33
* target is not native es - so that injected helper logic can be conditionally
@@ -145,8 +147,9 @@ function preload(
145
147
return promise
146
148
. then ( ( ) => baseModule ( ) )
147
149
. catch ( ( err ) => {
148
- const e = new Event ( 'vite:preloadError' , { cancelable : true } )
149
- // @ts -expect-error custom payload
150
+ const e = new Event ( 'vite:preloadError' , {
151
+ cancelable : true ,
152
+ } ) as VitePreloadErrorEvent
150
153
e . payload = err
151
154
window . dispatchEvent ( e )
152
155
if ( ! e . defaultPrevented ) {
You can’t perform that action at this time.
0 commit comments