2017-02-16 3 views
1

Ich habe eine JavaScriptServices-aspnetcore-spa Anwendung (ASP.NET-Kern & Angular 2). Ich möchte die Google SignIn-Schaltfläche hinzufügen. Es gibt viele Codebeispiele für SO, aber alle verwenden declare const gapi: any;. Ich möchte Typisierungen sehen (declare const gapi: gapi;), damit ich installieren:Import-Typen für Google Gapi in JavaScript-Dienste

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

ich 2 Verzeichnisse mit Typisierungen in node_modules\@types\. Dann wechsle ich

ClientApp/tsonfig.json

von "types": [ "node"], zu "types": [ "node", "gapi", "gapi.auth2" ], aber ohne Erfolg.
fand ich irgendwo sollte ich import "gapi"; aber gapi ist noch nicht definiert:

ERROR in ./ClientApp/app/common/pages/login.ts (11,21): Fehler TS2304: nicht Namen gefunden ' Gapi '.

Irgendeine Idee? Vielleicht ist das Problem, dass tsconfig.json innerhalb ClientApp Ordner abgelegt wird, aber ich glaube nicht, denn wenn sie (Typen Eigenschaft in tsconfig.json) für node funktioniert, sollte es auch für gapi und gapi.auth2

Antwort

0

declare const gapi: gapi; Entfernen tat das Trick.

Es scheint, dass, wenn Sie Typings enthalten, es keine Notwendigkeit (oder besser gesagt verboten) gibt, const zu deklarieren.

Verwandte Themen