Я получаю "Тип 'строка []' не может быть назначен для типа" строка "", когда у меня правильный формат - PullRequest
0 голосов
/ 21 апреля 2019

Попытка запустить следующий код:

      var service = new google.maps.places.PlacesService(this.map);
      service.nearbySearch({
        location: {lat: resp.coords.latitude, lng: resp.coords.longitude},
        radius: 10000,
        type: ['mosque']
      }, (results,status) => {
        if (status === google.maps.places.PlacesServiceStatus.OK) {
          for (var i = 0; i < results.length; i++) {
            this.createMarker(results[i]);
          }
        }
      });

, но возвращается тип строки: ['mosque']

"Тип 'строка []' не может быть назначена типу 'string'.ts (2322) index.d.ts (2801, 7): ожидаемый тип происходит из свойства 'type', которое объявлено здесь для типа 'PlaceSearchRequest' "

для визуального кода и не позволяет мнезапустить этот ионный проект.Может кто-нибудь мне помочь?Я проверил документацию по API мест Google, и у меня, кажется, также есть правильный формат и тип.

Я на углу: 4.1 Ionic: 3

1 Ответ

0 голосов
/ 21 апреля 2019

Итак, я решил свою проблему выше.

Оказывается, интерфейс для PlaceSearchRequest, который пытается запустить приведенный выше код, исходит из https://developers.google.com/maps/documentation/javascript/reference/places-service#PlaceSearchRequest

, так что на основании этого вам просто нужноопределить строку, а не список.Я предполагаю, что ранее старый API имел список в качестве точки входа, поскольку учебник, которому я следую, похоже, использовал его.

Итак, мой правильный код:

      var service = new google.maps.places.PlacesService(this.map);
      service.nearbySearch({
        location: {lat: resp.coords.latitude, lng: resp.coords.longitude},
        radius: 10000,
        type: ['mosque']
      }, (results,status) => {
        if (status === google.maps.places.PlacesServiceStatus.OK) {
          for (var i = 0; i < results.length; i++) {
            this.createMarker(results[i]);
          }
        }
      });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...