4
我有以下設置,當我循環使用for...of
並得到屬性「國家」的錯誤在類型「對象」上不存在。這是循環訪問數組中的每個對象並比較對象屬性值的正確方法嗎?屬性不存在類型'對象'
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);
}
}
}
喜歡它!我正在尋找靜態類型檢查解決方案。謝謝@Saravana :) –
爲什麼你沒有使用類而不是接口? –
@RafaelReyes如果你需要的只是編譯時檢查你的對象類型,你可以使用接口(接口在構建過程中被擦除,不影響生成的JS)。但是,類會轉換爲JS。基於這個問題,不需要創建一個類。 – Saravana