最近、角度2を安定版にアップグレードしました&突然、Webpackウォッチャーでこのエラーが発生しましたObject literal's property 'avatars' implicitly has an 'any[]' type.
ここにエラーが発生しています:private selectedContact = {'jcf': {'avatars': [], 'fullname': ''}, meta: []};
meta
と同じエラーです。オブジェクトリテラルのプロパティは暗黙的に 'any []'型です - 角2
3
A
答えて
7
新しいタイスクリプトの更新では、新しいルールとフラグが追加されました。これらのフラグの1つはnoImplicitAny
フラグです。これは、このような変数を初期化していない確認します:
let avatars = [];
あなたは、もはや使用してエラーとしてこれをマークするために、あなたのtsconfig.json
を変更することはできません、次のいずれか
{
noImplicitAny: false
}
またはインターフェイスを作成することができますが
:あなたのselectedContact
export interface Contact {
jcf: ContactDetail;
meta: any[];
}
、別のインターフェイスを表します/クラス
export interface ContactDetail {
avatars: any[];
fullname: string;
}
今すぐあなたのselectedContactプロパティに接触インターフェースを割り当てることができます。
private selectedContact: Contact = {...};
関連する問題
- 1. オブジェクトリテラルのプロパティ 'children'に暗黙的に 'any []'タイプがあります
- 2. パラメータ 'i'は暗黙的に 'any'型です。 Ionic2 RC5
- 3. パラメータは暗黙的に 'any'型を持っています
- 4. 不整合に暗黙的に「any」型エラーがあります
- 5. 角2の観測可能なエラー - 'パラメータ'オブザーバ 'は暗黙的に' any '型を持っています。
- 6. オブジェクト型のインデックスシグネチャは、Angular 2の公式ドキュメントに暗黙的に 'any'型を持っています
- 7. が暗黙的に型「System.Collections.Generic.HashSet」
- 8. 'String?'から暗黙的に強制的に表現されます。 to Any Any
- 9. 要素は暗黙的に 'any'型です。インデックス式の型が 'number'でないためです
- 10. DateTimeから暗黙的に暗黙的に暗黙的に暗黙的に暗黙的に暗黙的に暗黙的に暗黙変換に変換することができません
- 11. は、暗黙的に
- 12. のLINQ - 暗黙的に型「System.Collections.Generic.IEnumerable
- 13. typescriptのプロトタイプ:要素に暗黙的に 'any'型があります。型 '_BaseOption'にインデックスシグネチャがありません
- 14. は、暗黙的に
- 15. スカラ:暗黙的に暗黙のクラスに
- 16. は、典型的なクラスと暗黙
- 17. エラーを取得していますオブジェクト型のインデックスシグネチャが暗黙的に 'any'型を持っています
- 18. IdentityServer3の暗黙的なフローではなく、暗黙的なjavascript
- 19. 暗黙的なジェネリック型のスカラモック関数
- 20. は、暗黙的にc#
- 21. asp.net core AureliaプロジェクトのTypescript - パラメータXXXは暗黙的に 'any'型のエラーを持っています
- 22. 角度2には何が$暗黙ですか?
- 23. 暗黙的に異なる型間で型変換を行う
- 24. コールは、暗黙的にコピーコンストラクタ
- 25. が暗黙的に派生型ジェネリック型をベースとする
- 26. は高次の型を暗黙的に変換します
- 27. 要素の暗黙性には、 'Computer'型にインデックスシグネチャがないため、 'any'型があります。
- 28. 暗黙的に変換するときに暗黙のany2stringaddシンボル
- 29. タイプ 'Window'にインデックス署名がないため、要素に暗黙的に 'any'型がありますか?
- 30. Apacheで暗黙的にリダイレクト
だから、理想的な方法は何ですか?私はインターフェイスを作成するほうがいいと思います。私のモデルは適切なタイプのデータを持っています。右? –
これは、コンパイルする前に正しいタイプのデータがモデルにあることをTypeScriptが保証するようにします。しかし 'instanceof Contact'を使うと、それでもfalseを返します。そのためのクラスを作成してインスタンス化する必要があります – PierreDuc