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?
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"/>
À 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"
]