web-dev-qa-db-ja.com

typescriptでchrome拡張APIを使用する

TypeScriptで記述されたchrome拡張機能を構築しています。WebStormを使用していて、chrome-DefiniteltyTyped私のプロジェクトのライブラリ。

ただし、これをTypeScriptコードで記述すると、chrome.extension.getURLエラーが発生しました:cannot find name 'chrome'

このため、JavaScriptファイルが生成されず、拡張機能で使用できません。

あなたたちは何か解決策を持っていますか?

25
Tristan Djahel

それはうまくいくはずです: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/chrome/index.d.ts

ヒント:referenceタグが追加されていることを確認してください:

/// <reference path="pathTo/chrome.d.ts"/>

27
basarat

TypeScript 2(または2.x、不明)では、@ = typesからchromeタイプをインポートする必要があります。

package.json:

"devDependencies": {
    ...
    "@types/chrome": "0.0.35", // or just npm install --save-dev @types/chrome

そしてtsconfigで:

    "types": [
        //(various types, e.g. jquery, core-js),
        "chrome"
    ]
33
dfl