Не удается найти гапси-функции с Angular2

Я хотел использовать Google JS API, поэтому я включил его в свой index.html и установил набор с помощью typings install dt~gapi --global --save

Моя IDE (Webstorm) показывает, что переменная gapi имеет auth а также client как функция, но это не показывает мне подфункций этих двух. Когда я включаю/// <reference path="../../../typings/globals/gapi/index.d.ts" /> на вершине моего сервиса все работает.

/// <reference path="../../../typings/globals/gapi/index.d.ts" />
export class foo {
  constructor() {
    gapi.auth.authorize({
      //my config  
    });
  }
}

Так я что-то пропустил или это правильный путь?

0 ответов

Недавно я столкнулся с этой проблемой, вот некоторые конфигурации, которые у меня сработали:

Я использую пакет DefinitherTyped @types / gapi.

npm install --save-dev @types/gapi

Из документов машинописного текста используйте/// <reference types="..." /> директива для загрузки типов в ваш файл машинописного текста:

/// <reference types="gapi" />

Дополнительные конфигурации у меня в tsconfig.json файл в корне моего проекта:

{
  ...
  "compilerOptions": {
    // I thought this was enough to recognize the types
    // but that was not the case
    "typeRoots": ["node_modules/@types"],
    ...
  }
}

Убедитесь, что вы используете typescript v2.0 или новее.

Другие вопросы по тегам