angular - Hur man åtgärdar "Egenskapen __ finns inte på typen 'unknown'"
Jag försöker mappa data som kommer från min Cloud Firestore-samling och försökte anropa en specifik typ av nyckel som kommer in. Istället visade det Property 'desc' does not exist on type 'unknown'.ts(2339) i min IDE. Finns det någon anledning till varför detta händer?
descArray;
idArray;
buses = [];
...
.subscribe(res => {
console.log(res)
this.descArray = res.map(thisbus => thisbus.payload.doc.data().desc);
console.log(this.descArray);
this.idArray = res.map(thisbus => thisbus.payload.doc.data().UID);
console.log(this.idArray);
for(let i in this.descArray) {
console.log(this.descArray[i])
console.log(this.idArray[i])
this.buses.push({
id: this.idArray[i],
desc: this.descArray[i]
})
}
REDIGERA: Jag satte in en debugger-rad och gjorde console.log(thisbus.payload.doc.data()) och fick detta:
{UID: "001", desc: "Bus 33", lat: 47.522775, long: -121.82}
UID: "001"
desc: "Bus 33"
lat: 47.522775
long: -121.82
__proto__:
constructor: ƒ Object()
hasOwnProperty: ƒ hasOwnProperty()
isPrototypeOf: ƒ isPrototypeOf()
propertyIsEnumerable: ƒ propertyIsEnumerable()
toLocaleString: ƒ toLocaleString()
toString: ƒ ()
valueOf: ƒ valueOf()
__defineGetter__: ƒ __defineGetter__()
__defineSetter__: ƒ __defineSetter__()
__lookupGetter__: ƒ __lookupGetter__()
__lookupSetter__: ƒ __lookupSetter__()
get __proto__: ƒ __proto__()
set __proto__: ƒ __proto__()