Использование chrome extension apis в typescript

Я создаю расширение chrome, написанное в TypeScript. Я использую WebStorm, и я добавил библиотеку chrome-DefiniteltyTyped в свой проект.

Однако, когда я пишу это в моем коде typescript: chrome.extension.getURL Я получил сообщение об ошибке: cannot find name 'chrome'.

Из-за этого мой javascript файл не сгенерирован, и я не могу использовать его в своем расширении.

У вас есть решение?

Ответы

Ответ 2

По состоянию на typescript 2 (или 2.x, не уверен) вы должны импортировать типы хрома из @types.

в 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"
    ]