typescript ionic-framework ionic2 google-oauth2 typescript2.0

typescript - Error de tipografía, No se puede encontrar el nombre ''gapi'', no se pudo transpilar



ionic-framework ionic2 (1)

Las declaraciones actuales para gapi y para gapi.auth2 son declaraciones globales.

Es posible que no estén automáticamente en @types porque buscar en node_modules requiere una import explícita o agregar sus bibliotecas al campo types en su tsconfig.json .

Así que intente arreglar el siguiente campo de types para su compilerOptions :

"compilerOptions": { "types": ["gapi", "gapi.auth2"] }

Estoy intentando implementar Google auth en mi aplicación ionic2. Necesito que funcione en el navegador. Entonces, instalé:

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

Hay dos advertencias:

npm WARN opcional SALTAR DEPENDENCIA OPCIONAL: fsevents@^1.0.0 (node_modules / chokidar / node_modules / fsevents):

npm WARN notsup SALTAR DEPENDENCIA OPCIONAL: plataforma no compatible para [email protected]: wanted {"os": "darwin", "arch": "any"} (actual: {"os": "win32", "arch": "x64"})

En la carpeta node_modules tengo las carpetas gapi y gapi.auth2, pero tengo un error de mecanografiado: no se puede encontrar el nombre ''gapi'', transpile failed.

lo instalé

npm install typings -g typings install dt~gapi --global --save typings install dt~gapi.auth2 --global --save

Todavía tiene el mismo error: no se puede encontrar el nombre ''gapi'', transpile failed

mi código:

auth2: any; login() { gapi.load(''auth2'', () => { this.auth2 = gapi.auth2.init({ client_id: ''xxxxxxxxx.apps.googleusercontent.com'', scope: ''https://www.googleapis.com/auth/userinfo.email'' }); }); };

mi paquete.json:

"@angular/core": "2.2.1", "ionic-angular": "2.0.0-rc.4", "ionic-native": "2.2.11", "rxjs": "5.0.0-beta.12", "typescript": "2.0.9"