How to make Google Closure Compiler understand the `caches` variable (CacheStorage)?

300 Views Asked by At

If I use caches in my service worker code then Google Closure Compiler (launched with the advanced optimizations mode) will tell me :

/var/www/html/perso/otraSite/web/js/sw_viaTypescript.js:79: ERROR - [JSC_UNDEFINED_VARIABLE] > variable caches is undeclared })(caches); ^^^^^^

1 error(s), 0 warning(s)

A workaround that I use until now is ... I put window.caches so Google Closure Compiler succeeds to compile but if I let that code, browsers will tell me :

sw.js:18 Uncaught ReferenceError: window is not defined

So I replace window.caches by caches in the code compiled by Google Closure Compiler afterwards but ... having to do this every single time is pretty annoying.

Is there a cleaner way to handle it?

0

There are 0 best solutions below