Typescript: ResizeObserverAPI宣言がありません

作成日 2018年11月13日  ·  21コメント  ·  ソース: microsoft/TypeScript

検索ワード

ResizeObserver

提案

lib.dom.tsは、ResizeObserverAPI宣言は含まれていません。

ユースケース

ResizeObserverは2018年にある程度のサポートを得て

チェックリスト

私の提案はこれらのガイドラインを満たしています:

  • [x]これは既存のTypeScript / JavaScriptコードの重大な変更ではありません
  • [x]これは既存のJavaScriptコードの実行時の動作を変更しません
  • [x]これは、式のタイプに基づいて異なるJSを発行せずに実装できます。
  • [x]これはランタイム機能ではありません(ライブラリ機能、JavaScript出力を使用した非ECMAScript構文など)。
  • [x]この機能は、 TypeScriptの残り
lib.d.ts Question

最も参考になるコメント

追加する時が来ました。先月Safariに出荷されました。 これは、文字通りすべてのブラウザがそれをサポートしていることを意味

全てのコメント21件

特にブラウザのサポートがほとんど存在しない場合は、標準の型定義に実験的なAPIが付属していないことを意図していると思います。

現在、標準化されたWebIDLファイルからhttps://github.com/Microsoft/TSJS-lib-generatorでlibを生成しています。 このファイルには、libを生成するIDLのリストが含まれていcommon domインターフェイスIDLがあれば、同期して

@weswigham知って

それまでの間、プロジェクトにローカルで追加の宣言を追加することをお勧めします

Typescriptの観点からこれらの宣言を置く正しい場所は何ですか? サイズ変更-オブザーバー-ポリフィルのコードを考慮に入れる

プロジェクト内のどのファイルでもかまいません。 多くの人は、このようなことのために別のglobals.d.tsなどをお勧めします。

@weswighamこれは最近再訪する必要があるようですか?

Firefox(68-69)、Safari(MacOS Catalinaと一緒に起動する次のSafariで利用できるTech Preview)、Chrome、Edge w / Chromiumなど、すべての主要なブラウザーが常緑樹モデルを念頭に置いてサポートしています。

この問題に関するCaniUseデータも更新されました。IIRC: https ://caniuse.com/#search = ResizeObserver

この問題は「質問」としてマークされており、最近の活動は見られません。 ハウスキーピングの目的で自動的に閉鎖されました。 それでも応答を待っている場合は、通常、質問がstackoverflowに適しています。

これは再び開くはずです。 閉鎖された理由は疑わしいと思います。

ResizeObserver APIのインターフェースを追加しないという前提は廃止されており、更新が必要です。

/ cc @weswigham

@weswighamこれに関する更新はありますか?

まだmdnで実験的としてマークされているので、いいえ。 仕様がドラフト状態から移行されて受け入れられると、関連付けられたIDLがTSによってプルされ、自動的に含まれるはずですが、それはまだ行われていません。

@weswigham MDNは、このAPIを実験的なものとしてリストしなくなりました。 TypeScript 3.7.2でAPIを使用しようとすると、現在「名前 'ResizeObserver'が見つかりません」と表示されます

この問題は実験的なものではなく、すべての主要なブラウザでサポートされているため、再度開く必要があります。

MDNによると、それはまだ編集者ドラフトの一部であり、すべての主要なブラウザがそれをサポートしているわけではありません。

私は物事を妨げているのはSafariであると想像します。
2020年は2020年のロードマップにあります。 エッジサポートが保証されています
〜1月15日、EdgeChromiumが一般公開される予定です。
ResizeObserverのサポート。

午前1:00マーティン・ジョンズの水曜日、2019年11月13日には[email protected]
書きました:

MDNによると、それはまだ編集者ドラフトの一部であり、すべてではありません
主要なブラウザはそれをサポートしています。


あなたがコメントしたのであなたはこれを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/microsoft/TypeScript/issues/28502?email_source=notifications&email_token=AAJKUOAOKN35DZEYT26M6VLQTO6ZVA5CNFSM4GDOB24KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOOR
または購読を解除する
https://github.com/notifications/unsubscribe-auth/AAJKUODKUSZ7BORN3AUGNKLQTO6ZVANCNFSM4GDOB24A

>>

ケビン・ロザンディエ
[email protected] [email protected]

ここに更新はありますか?

それは私が遭遇したより奇妙な問題の1つです。 昨年、このAPIについて、typescriptに馴染みがないということをよく耳にしました。

ほぼ80% https ://caniuse.com/#search = ResizeObserver

追加する時が来ました。先月Safariに出荷されました。 これは、文字通りすべてのブラウザがそれをサポートしていることを意味

アップ

タイピングはまだtypescriptにマージされていませんが、ResizeObserverタイピングでnpmのパッケージを使用できます: https ://www.npmjs.com/package/@types/resize -observer-browser

@denexappの応答に追加するには:

1)https://www.npmjs.com/package/@types/resize-observer-browserをインストールします
2)ファイルの先頭にある/// <reference types="resize-observer-browser" />を使用する必要があります。

このページは役に立ちましたか?
0 / 5 - 0 評価