Error de mecanografía, no se puede encontrar el nombre 'gapi', falla la transpilación

Estoy tratando de implementar la autenticación de Google 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 DEPENDENCIA OPCIONAL DE SALTO: fsevents@^1.0.0 (node_modules \ chokidar \ node_modules \ fsevents):

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

En la carpeta node_modules tengo carpetas gapi y gapi.auth2 pero tengo un error de mecanografía: No puedo encontrar el nombre 'gapi', falló la transpilación.

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', falló la transpilación

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'
          });
        });
      };

my package.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"

Respuestas a la pregunta(1)

Su respuesta a la pregunta