ESNext.SharedMemory still declares the removed Atomics.pause parameter

Aberta Para iniciantes
#65,339 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

@JemmyIndex já está trabalhando nisso.

Desde 6/11/2026.

  • #65352 de @JemmyIndex — aberto

Avaliação

Dificuldade
1/5
Tempo estimado
Menos de uma hora
Facilidade para iniciantes
88/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
typescript
Domínio
backend

Direção de pesquisa

Abra tsc/internal/bundled/libs/lib.esnext.sharedmemory.d.ts na declaração de Atomics.pause. Remova seu parâmetro opcional e, em seguida, execute o comando de reprodução da issue com as duas chamadas de exemplo; Atomics.pause() deve compilar e Atomics.pause(1.5) deve produzir TS2554.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

⚙ Compilation target

ES5

⚙ Library

es2026,esnext.sharedmemory

Missing / Incorrect Definition

I came across a minor mismatch in the bundled declaration while checking the TypeScript 7.1 beta.

lib.esnext.sharedmemory.d.ts declares Atomics.pause(n?: number): void. The ECMAScript draft defines Atomics.pause() with no parameters.

Reproduced with TypeScript 7.1.0-beta and 7.1.0-dev.20261105.1. The command below accepts both calls without diagnostics. The first call should compile, and the second should report TS2554.

To reproduce locally, save the sample as repro.ts in an empty directory and run the following command there.

npx --yes [email protected] tsc --noEmit --strict --lib es2026,esnext.sharedmemory repro.ts

In the bundled declaration, remove the optional parameter.

-    pause(n?: number): void;
+    pause(): void;

With only that line changed in a temporary install of the nightly, the same command reports the following diagnostic. With only the first call in the file, the patched compiler exits successfully without diagnostics.

repro.ts(2,15): error TS2554: Expected 0 arguments, but got 1.
Sample Code
Atomics.pause()
Atomics.pause(1.5)
Documentation Link

If you confirm this issue I can create a PR with the fix.

Linguagem predominante
Go
Estrelas
112k
Forks
15.4k
Merge médio
3d 2h
PRs com merge (30d)
149

Preparar o ambiente

Abrir no Codespaces

Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de microsoft/TypeScript

Todas as issues de microsoft/TypeScript

Issues semelhantes

Mais issues de Go

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.