cannot redeclare block scoped variable postMessage()
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 32/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- typescript
- Área
- compilers
Línea de trabajo
Comienza con el ejemplo de SharedWorker y los archivos tsconfig.json separados del monorepo NPM-workspaces. Inspecciona las declaraciones duplicadas de postMessage en lib.dom.d.ts y determina por qué entran en el mismo programa de TypeScript; verifica la corrección reconstruyendo los módulos afectados y confirmando que el diagnóstico ha desaparecido.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
🔎 Search Terms
"cannot redeclare block scope variable postMessage typescript"
🕗 Version & Regression Information
TS version: ^5.1.6
⏯ Playground Link
Can't use workers in Playground
💻 Code
const worker = new SharedWorker(new URL('./worker.js', import.meta.url))
/* ... */
worker.port.addEventListener('message', e => {
if (!e.data?.type) {
return
}
switch (e.data.type) {
case 'get_tabs': {
worker.port.postMessage({ //Error here
type: 'share_tab_id',
tab_id: tabId
})
}
/* ... */
🙁 Actual behavior
I'm getting a Cannot redeclare block-scoped variable 'postMessage' error coming from TypeScript itself. I checked the file (lib.dom.d.ts) and it looks like the postMessage variable is getting declared twice
🙂 Expected behavior
Expect to have single declaration of postMessage and no error.
Additional information about the issue
I'm using a monorepo with NPM workspaces. Each module has a separate tsconfig.json and are built separately
- Lenguaje dominante
- Go
- Estrellas
- 111k
- Forks
- 14.4k
- Merge medio
- 1 d 19 h
- PR fusionados (30 d)
- 117
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de microsoft/TypeScript
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
microsoft/TypeScript#64322 · 2 comentarios · 1 reacción · 2 asignados ·
-
Possible Improvement
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
microsoft/TypeScript#64278 · 1 comentario · 1 reacción ·
-
Docs
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
microsoft/TypeScript#64118 · 1 comentario ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
microsoft/TypeScript#64094 ·
-
Docs
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
microsoft/TypeScript#63959 · 5 comentarios ·
Todos los issues de microsoft/TypeScript
Issues similares
-
optimization optimization:agents-md-curator
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
githubnext/gh-aw-cao#13143 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
blinklabs-io/bursa#904 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
yanet-platform/ipfw-go#129 ·
-
bug confmap/provider/googlesecretmanagerprovider needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
open-telemetry/opentelemetry-collector-contrib#51273 · 2 comentarios ·
-
bug: AI Gateway client filter lists "Unknown" twice when NULL and literal Unknown clients coexist Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100