В пространстве имен «google.maps.places» нет экспортированного члена «AutocompleteService»

Я потратил час на это, я понятия не имею, что еще можно попробовать или прочитать, чтобы выяснить, в чем проблема.

Я включил библиотеку Google API в проект

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=MY_KEY&libraries=places"></script>

и установленные наборы

npm install --save @types/googlemaps

Теперь в моем сервисе я хочу использовать класс из googlemap lib:

type AutocompletePrediction = google.maps.places.AutocompleteService.AutocompletePrediction;

машинописный текст выделяет AutocompleteService красным цветом и говорит, что:

Namespace 'google.maps.places' has no exported member 'AutocompleteService'.

но на самом деле, когда я проверяю определения наборов Google, я могу четко видеть это там

введите описание изображения здесь

Вот так выглядит ошибка введите описание изображения здесь

Автозаполнение / предложения работают хорошо введите описание изображения здесь введите описание изображения здесь

Где может быть проблема? Любые намеки приветствуются, спасибо :)

Я нахожусь на Mac OS 10.14.6 Mojave, и использую версию VScode: 1.41.1

PS: я не могу просто проигнорировать это, потому что мой конвейер ломается из-за тех же ошибок: /

Всего 1 ответ


Я считаю, что вы хотите type AutocompletePrediction = google.maps.places.AutocompletePrediction ?

AutocompleteService является классом, и этот класс не имеет члена AutocompletePrediction . Сообщение об ошибке, скорее всего, сбивает с толку, поскольку TS видит при доступе к AutocompleteService.AutocompletePrediction и считает, что AutocompleteService должен быть пространством имен


Есть идеи?

10000