2017-05-21 17 views
1

this questionに対する推奨回答はTypescriptでは機能しません。コンパイルできません。私は他の同様の質問を見てきましたが、それらはすべて何らかの形で少し違って見えます。Angular2&Typescript - プロパティ名が型に存在しません

これは配列です:

categories: Category[] = []; 

これはCategoryオブジェクトです:

と私は(値は文字列、例えば 'ウッド' です)このように見つけようとしています:

let a = this.categories.find(v => v.name === value); 

プロパティ名は「カテゴリ」には存在しません。

+0

カテゴリの値を設定するコードを共有できますか? –

答えて

4

あなたのクラスCategoryにはプロパティがないためです。あなたは、コンストラクタのパラメータのうち、直接プロパティを作成するparameter propertiesを定義することができます。

export class Category{ 
    constructor(
    public id: string, 
    public name: string, 
    public category_types: Object[] 
) {} 
} 

は今Categoryのすべてのパラメータはまた、そのパブリックプロパティです。

+0

Omgありがとう、私はパブリックキーワードを忘れてしまった! – rmcsharry

関連する問題