web-dev-qa-db-fra.com

Utilisation de chrome extension apis in tapuscript

Je construis une extension chrome écrite en TypeScript. J'utilise WebStorm et j'ai ajouté le chrome-DefiniteltyTyped bibliothèque dans mon projet.

Cependant, lorsque j'écris ceci dans mon code TypeScript: chrome.extension.getURL J'ai une erreur: cannot find name 'chrome'.

Pour cette raison, mon fichier javascript n'est pas généré et je ne peux pas l'utiliser dans mon extension.

Avez-vous des solutions?

25
Tristan Djahel

Cela devrait fonctionner correctement: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/chrome/index.d.ts

CONSEIL: assurez-vous d'avoir ajouté une balise reference:

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

27
basarat

À partir de TypeScript 2 (ou 2.x, pas sûr), vous devez importer les types chrome de @types.

dans package.json:

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

Et dans tsconfig:

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