メンバー変数のプロパティを別のメンバー変数にコピーしようとしています。どちらも同じタイプです。私は「trackChanges」呼び出すときにブラウザがエラーを示していますthis.originalDataは、実行時に知られていない理由Javascriptメンバーの変数が正しく定義されていますが、未定義のエラーがあります
TypeError: Cannot read property 'hasOwnProperty' of undefined
は、誰かが言うことはできますか?
export class myClass {
data: IMyData;
originalData: IMyData;
trackChanges() {
for (const attr in this.data) {
if (this.originalData.hasOwnProperty(attr)) {
this.originalData[attr] = this.data[attr];
}
}
}
constructor() {
this.data.field1 = '123';
this.data.field2 = 12;
}
値を明示的に指定する必要があります。これはTypeScriptの仕組みではなく、 'javascript'と' typescript'タグを混在させたものです。 – lilezek
私のコードのどこかで、私は 'data'のプロパティに値を割り当てます。あなたのポイントに対処していますか? (私はそれを持っているか分からない)私はそれを反映するために私の質問を更新しました。 – TSG