Esto puede sonar como una pregunta tonta porque hay toneladas de preguntas sobre exactamente el mismo problema, pero ninguna de ellas podría ayudar. Estoy usando angular y en ngAfterViewInit() tengo el siguiente código: gapi.load("auth2", () => console.log("test") . He instalado @types/gapi y @types/gapi.auth2 a través de npm. En mi tsconfig.app.json he incluido "gapi" y "gapi.auth2" en los tipos en compilerOptions. También en el campo html del componente puse <script src="https://apis.google.com/js/api.js"></script> en el encabezado. Ya intenté escribir declare var gapi: any; a las importaciones, pero tampoco funcionó. También probé la directiva triple slas /// <reference path="../../../node_modules/@types/gapi/index.d.ts"> o /// <reference types="gapi"> , pero ninguno de ellos funcionó. No tengo idea qué hacer porque probé todo lo que pude encontrar en horas de investigación. Gracias de antemano :)
Intenta usar una importación dinámica:
import("https://apis.google.com/js/api.js").then(() => { gapi.load("client:auth2", () => {console.log("success")}); });