javascript - De ce push afișează eroarea că argumentul de tip 'any[]' nu poate fi atribuit parametrului de tip 'never'?
În acest cod primesc următoarea eroare:
Argumentul de tip 'any[]' nu poate fi atribuit parametrului de tip 'never'
var markers: [];
this.Getlapoints(this.map.getCenter(), 500000).then(data => {
for (var key in data) {
Leaflet.marker(data[key].location, //{ icon: greenIcon }
).addTo(this.map).bindPopup(data[key].caption);
// markers.push(data[key].location.lat,data[key].location.lng);
// markers.push(data[key].location);
var lat = data[key].location.lat;
var lng = data[key].location.lng;
markers.push([lat, lng]);
}
console.log(markers);
});
Răspuns #1
Schimbă asta :
const a = [];
Prin aceasta :
const a = Array();
Răspunsul #2
Cu var markers: [] declari array-ul markers ca având tipul unui array permanent gol. Probabil ai vrut var markers=[] pentru a-l inițializa ca gol, dar pentru a permite adăugarea de elemente.
