私のAngular 4プロジェクトでTypeScriptの構文に問題があります。 私のような通常のクラス、作成する場合:私のクラスのインスタンスメソッドがあるのでTypeScript構文のエラー:メソッド付き宣言配列
myclassarray: MyClass[] = [{
field1: 'hello',
field2: 3,
field3: false
}];
ない:
export class MyClass {
field1: string;
field2: number;
field3: boolean;
myMethod() {
this.field2 = this.field2 + 2;
}
}
を、私はこの構文を持つMyClassの要素の配列を宣言することはできません静的メソッド。 質問は:どのように私にとって有用な非静的メソッドを含む要素の配列を宣言することができますか?
また、宣言的な方法でこれらの項目を初期化できる構文もわかりません。
静的メソッドを使用してからあなたを停止していますか? – msanford
私のクラスインスタンスのデータフィールドを変更するメソッドが必要なので – claudioz
言語の問題か、問題がOOPの原則を理解していないのですか?メソッドでオブジェクトの配列が必要な場合は、 'new MyClass()'構文を使用する必要があります。プロパティを初期化する場合は、コンストラクタを使用します。プロパティが多すぎる場合は、コンストラクタを使用して、コンストラクタ(コンストラクタ(dto:MyClassInterface){this = Object.assign({}、dto);})を使用します。 –