Estoy construyendo una extensión de Chrome escrita en TypeScript. Estoy usando WebStorm y agregué la biblioteca chrome-DefiniteltyTyped en mi proyecto.
Sin embargo, cuando escribo esto en mi código mecanografiado: chrome.extension.getURL Recibí un error: cannot find name 'chrome' .
Debido a esto, mi archivo javascript no se genera y no puedo usarlo en mi extensión.
¿Tienen alguna solución?
A partir de TypeScript 2 (o 2.x, no estoy seguro), debe importar los tipos de cromo de @types.
en paquete.json:
"devDependencies": { ... "@types/chrome": "0.0.35", // or just npm install --save-dev @types/chromeY en tsconfig:
"types": [ //(various types, eg jquery, core-js), "chrome" ]Eso debería funcionar bien: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/chrome/index.d.ts
CONSEJO: asegúrese de haber agregado una etiqueta de reference :
/// <reference path="pathTo/chrome.d.ts"/>
Solo necesita instalar Type definition para que funcione, vamos a instalarlo:
yarn add @types/chrome --devo MNP
npm install @types/chrome --save-dev¡ahora utilícelo sin errores!