2017-02-16 2 views
1

У меня есть приложение JavaScriptServices-aspnetcore-spa (ядро ASP.NET & Угловое 2). Я хотел бы добавить кнопку Google SignIn. На SO есть много примеров кода, но все они используют declare const gapi: any;. Я хотел бы видеть типизации (declare const gapi: gapi;), так что я установить:Импортировать тиски для google gapi в JavaScriptУслуги

npm install --save @types/gapi 
npm install --save @types/gapi.auth2 

Я получаю 2 директории с типизации в node_modules\@types\. Тогда я меняю

ClientApp/tsonfig.json

от "types": [ "node"], к "types": [ "node", "gapi", "gapi.auth2" ], , но без успеха.
я нашел где-то я должен import "gapi"; но GAPI до сих пор не определено:

ОШИБКА в ./ClientApp/app/common/pages/login.ts (11,21): TS2304 ошибки: Не удается найти имя ' GAPI.

Любая идея? Может быть, проблема в том, что tsconfig.json находится внутри папки ClientApp, но я не думаю, что это так, потому что, если он работает (типы недвижимости в tsconfig.json) для node, он должен также gapi и gapi.auth2

ответ

0

Удаление declare const gapi: gapi; сделал трюк.

Кажется, что если вы включаете типизацию, нет необходимости (или, лучше сказать, запрещено) объявлять const.