Не удается найти гапси-функции с 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 или новее.