私はTypeScriptでChrome拡張機能を開発しようとしています。私は@ types/chromeをインストールして、すべてが順番に見えた。TypeScriptの型定義をオーバーライド
今、chrome-extension-asyncを使用して、Promenified版のクロムエクステンションオブジェクトを提供し、非同期/待機を許可します。
この拡張機能を有効にする方法はわかりません。ドキュメントには、拡張子のjsファイルを指す<script>
を追加する必要があると書かれています。 Chrome拡張機能にHTMLページがないため、<script>
タグはありません。
更新日: @ basaratのアドバイスに続いて、@ types/chromeの使用を中止し、chrome-extension-async.d.ts
をtsconfigに追加しました。 Typescriptは今は文句を言っていませんが、Chromeはそうしています。クロムはオーバーライドされたクロムネームスペースを認識します。したがって、コールバックなしでchrome.storage.sync.get
コールが表示されると、それは不平を言います。
私は
import * as chromeAsync from "chrome-extension-async"
ようなもので、拡張子をインポートする場合、
インポートが機能しますが、私はawait chrome.storage.sync.get('field)
できません。なぜなら、TypeScriptはコールバックを渡していないと(非常に)訴えるからです。
私は本当にここで立ち往生しています。
私はタイプ/クローム@アンインストールし、で私のファイルにクロム拡張-async.d.tsを追加しましたtsconfig.json。今Typescriptは文句を言っていませんが、Chromeはそうです - Chromeはchrome-extension-asyncを一切見ず、コールバックを渡していないと訴えています。 – zmbq