La propriété n'existe pas sur le type "objet"
J'ai le suivi de l'installation et lorsque je boucle à travers l'utilisation de for...of
et obtenez une erreur de Propriété "pays" n'existe pas de type "objet". Est-ce une bonne manière d'une boucle sur chaque objet du tableau et comparer la propriété de l'objet de valeur?
let countryProviders: object[];
export function GetAllProviders() {
allProviders = [
{ region: "r 1", country: "US", locale: "en-us", company: "co 1" },
{ region: "r 2", country: "China", locale: "zh-cn", company: "co 2" },
{ region: "r 4", country: "Korea", locale: "ko-kr", company: "co 4" },
{ region: "r 5", country: "Japan", locale: "ja-jp", company: "co 5" }
]
for (let providers of allProviders) {
if (providers.country === "US") { //error here
countryProviders.push(providers);
}
}
}
Vous devez vous connecter pour publier un commentaire.
Vous avez probablement
allProviders
tapé commeobject[]
ainsi. Et biencountry
n'existe pas surobject
. Si vous n'avez pas de soins sur la façon de taper, vous pouvez déclarer les deuxallProviders
etcountryProviders
commeArray<any>
:Si vous ne souhaitez vérifier le type statique. Vous pouvez créer une interface pour la structure et de l'utiliser: