[Web API type definition issue] lib.dom `options` parameter for `MutationObserver#observe` should not be optional
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 62/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Stack de tecnologia
- typescript
- Domínio
- api
Direção de pesquisa
A issue pede que MutationObserver#observe exija seu argumento options, de modo que chamar observe(el) sem um seja um erro de tipo, correspondendo ao TypeError de runtime descrito na citação do MDN. Comece encontrando onde essa assinatura é produzida: olhe a declaração gerada lib.dom.d.ts para MutationObserver.observe e rastreie-a de volta até o arquivo de entrada neste gerador que a define, depois atualize essa fonte em vez da saída gerada. Concluído significa que o gerador é executado novamente e observe(el) reporta um erro enquanto observe(el, { childList: true }) ainda compila.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Summary
Not passing options, or passing options without minimum requirements, is an error (type error at runtime)
Expected vs. Actual Behavior
Expected:
Calling new MutationObserver(fn).observe(el) without a second options argument should show a type error because options are required.
Actual:
There is no type error. We discover the error at runtime.
Playground Link
Browser Support
- This API is supported in at least two major browser engines (not two Chromium-based browsers).
Have Tried The Latest Releases
- This issue applies to the latest release of TypeScript.
- This issue applies to the latest release of
@types/web.
Additional Context
From MDN docs:
An object providing options that describe which DOM mutations should be reported to
mutationObserver's callback. At a minimum, one ofchildList,attributes, and/orcharacterDatamust betruewhen you callobserve(). Otherwise, aTypeErrorexception will be thrown.
- Linguagem predominante
- TypeScript
- Estrelas
- 741
- Forks
- 475
- Merge médio
- 6d 10h
- PRs com merge (30d)
- 6
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de microsoft/TypeScript-DOM-lib-generator
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
microsoft/TypeScript-DOM-lib-generator#2554 · 6 comentários ·
Mantenedores costumam responder em até 1 dia
-
lib.d.ts bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
microsoft/TypeScript-DOM-lib-generator#2485 ·
Mantenedores costumam responder em até 1 dia
-
Incorrect MDN link for requestAnimationFrame in lib.dom.d.tsTalvez já em andamento @Mohitlikestocode assumiu há 253 dias. Abertalib.d.ts bug
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 68/100
microsoft/TypeScript-DOM-lib-generator#2154 · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
lib.d.ts bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
microsoft/TypeScript-DOM-lib-generator#2107 · 5 comentários ·
Mantenedores costumam responder em até 1 dia
-
`ReadableStreamReadDoneResult` shouldn't be generic and should have `value: undefined`Talvez já em andamento @kraenhansen assumiu há 988 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
microsoft/TypeScript-DOM-lib-generator#1675 · 2 comentários · 1 reação ·
Mantenedores costumam responder em até 1 dia
Todas as issues de microsoft/TypeScript-DOM-lib-generator
Issues semelhantes
-
perf(core): getComments() runs the approved count and the comment list as two sequential queriesAbertaarea/core bot:bug bot:working
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
emdash-cms/emdash#3905 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
lingdojo/kana-dojo#31728 · 1 comentário · 5 reações ·
Mantenedores costumam responder em até 1 dia
-
selective-claw: freshTailTurns=0 keeps ALL turns verbatim and summarizes none (slice(-0) === slice(0))Talvez já em andamento @zjncs assumiu hoje. Abertacomponent:tokenless
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 80/100
agentic-os-org/ANOLISA#6112 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
bug needs triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
rjsf-team/react-jsonschema-form#5439 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia