2017-06-19 6 views
-1

私は、配列項目を持つtypescriptクラスを持っています。元の例外:未定義のプロパティ 'push'を読み取ることができません

POheader class: 
import { POdetail } from './podetail'; 

export class POheader { 
    public PO_Number: string; 
    public podetails: [POdetail]; 
    constructor(
) { 
    } 
} 

私はそれを初期化:

poheader: POheader = new POheader(); 

が、私はそれは、このエラーが発生します押してください。空の配列を初期化するpodetailsにデータをプッシュする前に

ORIGINAL EXCEPTION: Cannot read property 'push' of undefined 
+0

'this.poheader.podetails'は明らかに未定義です。 'Poheader'のメンバーのどちらかを初期化するようなことはありません。 – Carcigenicate

答えて

0

this.poheader.podetails.push({ 
    Item: this.NewItem, 
    description: this.NewDescription 
}); 

エラー:

これはプッシュ文です。

公開ポッドテイル:[POdetail];

変化に

公共podetails:POdetail [] = [];

関連する問題