Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Global errors differ depending on initial state of playground

Abierto
#3,032 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
38/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
typescript
Área
devtools

Línea de trabajo

Comienza con los dos ejemplos enlazados de Playground usando el destino es2020 y, después, reproduce la secuencia de alternancia de comentarios en foo. Compara si los diagnósticos de AsyncDisposable y Disposable, así como el quick-fix de await, siguen siendo consistentes después de cada alternancia; se considera terminado cuando ambos estados iniciales producen los mismos errores y el mismo resultado del quick-fix.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Playground

I'm having a hard time consistently reproing this, so bare with me.

First, use es2020 as a target.

Playground for this example:

function foo() {
    await using asd = 123;
}

Playground for this example:

function foo() {
    //await using asd = 123;
}

In both cases, toggle a comment on the line in foo, and then toggle the comment state again.

Depending on the initial contents of the playground, the following errors will not reappear:

Cannot find global type 'AsyncDisposable'.(2318)
Cannot find global type 'Disposable'.(2318)

What's more, if you try applying a quick fix on the await keyword to add the async keyword to the function you may get different results than if you enter it manually.

Lenguaje dominante
TypeScript
Estrellas
2.6k
Forks
1.5k
Merge medio
2 d 12 h
PR fusionados (30 d)
8

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de microsoft/TypeScript-Website

Todos los issues de microsoft/TypeScript-Website

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.