1

私は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はコールバックを渡していないと(非常に)訴えるからです。

私は本当にここで立ち往生しています。

答えて

1

輸入動作しますが、活字体は私がコールバックを渡していないよという(かなり当然の)文句を言うので、私は( 'フィールド)chrome.storage.sync.getを待つことはできません。

いけない@types/chromeを使用し、代わりにあなたをenter image description here

+0

私はタイプ/クローム@アンインストールし、で私のファイルにクロム拡張-async.d.tsを追加しましたtsconfig.json。今Typescriptは文句を言っていませんが、Chromeはそうです - Chromeはchrome-extension-asyncを一切見ず、コールバックを渡していないと訴えています。 – zmbq

関連する問題