[Web API type definition issue] lib.dom `options` parameter for `MutationObserver#observe` should not be optional
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 62/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
- 技術スタック
- typescript
- 領域
- api
調査の方向性
Issue は、MutationObserver#observe に options 引数を必須とすることを求めており、observe(el) を引数なしで呼び出すと型エラーになるようにしています。これは MDN の引用で説明されている実行時 TypeError と一致します。まず、そのシグネチャがどこで生成されるかを見つけてください。生成された lib.dom.d.ts の MutationObserver.observe 宣言を見て、それを定義しているこのジェネレーター内の入力ファイルまで遡り、次に生成された出力ではなくそのソースを更新します。完了とは、ジェネレーターが再実行され、observe(el) はエラーを報告する一方で observe(el, { childList: true }) は引き続きコンパイルされることを意味します。
索引モデルが issue の本文から書いたものです。
説明
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.
- 主要言語
- TypeScript
- スター
- 741
- フォーク
- 475
- 平均マージ
- 6日 10時間
- マージ済み PR(30日)
- 6
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
microsoft/TypeScript-DOM-lib-generator のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
microsoft/TypeScript-DOM-lib-generator#2554 · コメント 6 件 ·
メンテナーはふだん 1 日以内に返信
-
lib.d.ts bug
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
microsoft/TypeScript-DOM-lib-generator#2485 ·
メンテナーはふだん 1 日以内に返信
-
Incorrect MDN link for requestAnimationFrame in lib.dom.d.ts対応中かも @Mohitlikestocode が 254 日前に担当しました。 オープンlib.d.ts bug
難易度 1/5 1時間未満 初心者へのやさしさ 68/100
microsoft/TypeScript-DOM-lib-generator#2154 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
-
lib.d.ts bug
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
microsoft/TypeScript-DOM-lib-generator#2107 · コメント 5 件 ·
メンテナーはふだん 1 日以内に返信
-
`ReadableStreamReadDoneResult` shouldn't be generic and should have `value: undefined`対応中かも @kraenhansen が 989 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
microsoft/TypeScript-DOM-lib-generator#1675 · コメント 2 件 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
microsoft/TypeScript-DOM-lib-generator の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
nats-io/nats.docs.v2#101 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
profullstack/ugig.net#601 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
github/codeql-action#4202 ·
メンテナーはふだん 1 日以内に返信
-
agents: formatReport/reportOrigin only importable through an entry that loads every runtime (~1.5 s)オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信