TypeScript Реагирует на Google Maps: «Google» не существует - PullRequest
1 голос
/ 02 апреля 2020

Я загрузил API Google Maps Javascript в public/index.html и в консоли инструментов разработчика я могу войти window.google.maps очень хорошо.

enter image description here

Но TypeScript не знает его там, и я получаю эту ошибку Property 'google' does not exist on type 'Window & typeof globalThis'.ts(2339) Как мне узнать машинопись, она существует?

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

1 Ответ

0 голосов
/ 30 апреля 2020

Я думал об этом еще немного. Если вы не установили типографику Google Map из DefiniteTyped, я предлагаю сделать следующее:

nom install --save @types/googlemaps. (Или --save-dev, если вы хотите их только для собственного развития.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...