Пространство имен «google.maps.places» не имеет экспортированного члена «AutocompleteService» - PullRequest
0 голосов
/ 13 января 2020

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

Я включил библиотеку 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, я четко вижу их там.

enter image description here

Вот как выглядит ошибка enter image description here

Автозаполнение / предложения работают хорошо enter image description here enter image description here

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

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

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

1 Ответ

1 голос
/ 14 января 2020

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

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

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