Я потратил час на это, я понятия не имею, что еще можно попробовать или прочитать, чтобы выяснить, в чем проблема.
Я включил библиотеку 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
должен быть пространством имен