4
私は以下のような設定をしています。for...of
をループし、プロパティ "country"のエラーが発生しました。タイプ "object"に存在しません。これは配列内の各オブジェクトをループし、オブジェクトのプロパティ値を比較する正しい方法ですか?プロパティがオブジェクト 'type'に存在しません
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);
}
}
}
私は静的型チェックの解決策を探しています。ありがとう@サラバナ:) –
なぜインターフェイスの代わりにクラスを使用していないのですか? –
@RafaelReyesオブジェクトにコンパイル時の型チェックが必要な場合は、インターフェイスを使用できます(ビルド中にインターフェイスが消去され、生成されたJSには影響しません)。しかし、クラスはJSに変換されます。この質問に基づいて、クラスを作成する必要はありませんでした。 – Saravana