Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

170
Vistas
VSCode Typescript intellisense incorrecto

He estado tratando de crear ServiceWorker para mi sitio web usando SvelteKit, pero tengo un problema aquí. Creé un archivo /src/service-worker.ts y allí puse el siguiente código

 import { build, files, prerendered, version } from '$service-worker'; const applicationCache = `applicationCache-v${version}`; const staticCache = `staticCache-v${version}`; const returnSSRpage = (path) => caches.open("ssrCache").then((cache) => cache.match(path)); // Caches the svelte app (not the data) self.addEventListener("install", (event) => { event.waitUntil( Promise.all([ caches .open("ssrCache") .then((cache) => cache.addAll(["/"])), caches .open(applicationCache) .then((cache) => cache.addAll(build)), caches .open(staticCache) .then((cache) => cache.addAll(files)) ]) .then(self.skipWaiting()), ) }) ... reduced code

Cuando se ejecuta npm run build , este código se compila perfectamente y se ejecuta en el navegador. Sin embargo, mi intellisense de VSCode se equivoca en algunas cosas. En particular, dice que la propiedad waitUntil del event no existe. Property 'waitUntil' does not exist on type 'Event'.ts(2339) Property 'skipWaiting' does not exist on type 'Window & typeof globalThis'.ts(2339) Cannot find name 'clients'.ts(2304) .

Ahora, soy bastante nuevo en Javascript y Typescript, pero según mi experiencia, Intellisense no debería generar un error que no aparezca durante la compilación. ¿Por qué pasó esto?

No estoy seguro de qué información proporcionar. Mi versión de TS es 4.7.4, que también es la versión que VSCode usa para Intellisense. He instalado la extensión ESLint para JS y TS.

Cual podría ser el problema aquí? ¡Gracias!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puede agregar "WebWorker" a compilerOptions.lib en tsconfig.json y declarar el tipo de self en el archivo del trabajador del servicio:

 declare var self: ServiceWorkerGlobalScope;

Esto conducirá a que los tipos de eventos se infieran automáticamente sin más anotaciones a través del nombre del evento.

Es posible que deba reiniciar el servidor TS (hay un comando para eso: TypeScript: Restart TS Server ).

Aún así, es extraño que se construya como está...

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda