I have loaded the google maps Javascript API in the public/index.html and in dev tools console I can log window.google.maps just fine.
But TypeScript doesn't know its there and I get this error Property 'google' does not exist on type 'Window & typeof globalThis'.ts(2339) How do I tell typescript it does exist?
import React, { useRef } from "react";
function Map() {
const mapRef = useRef<HTMLDivElement>(null);
const google = window.google;
// ^ Error: Property 'google' does not exist on type 'Window & typeof globalThis'
const myLatlng = new google.maps.LatLng(-34.397, 150.644);
const mapOptions = {
zoom: 8,
center: myLatlng,
};
const map = new google.maps.Map(mapRef.current, mapOptions);
return (<div ref={mapRef}></div>);
}
export { Map };

declare const googlegoogle-map-reactt see how they did itindex.htmllook like for loading the script? FWIW, for Google Maps and basic React, if you're using node, try installing the typings from Definitely Typed:npm install --save[-dev] @types/googlemaps. Those helped me a lot in doing the actual typings.