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