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"