ここにオブジェクトがあります。 TypeModelオブジェクトとStatusModelオブジェクトには、1つの数値(たとえば1)でなければならない1つのプロパティtypeID
があります。オブジェクトの配列内の1つのオブジェクトプロパティを変更すると、すべてのオブジェクトプロパティが変更されます(TypeScript)
export class TypeModel{
typeID: number;
typeDescription: string;
}
export class StatusModel{
typeId: number;
statusId: number;
typeStatusDescr: string;
}
export class TypeStatusesModel{
type: TypeModel;
status: StatusModel;
}
let typeStatuses: TypeStatusesModel[] = [];
let typeStatusFirst: TypeStatusesModel= new TypeStatusesModel();
typeStatusFirst = {
type: {
typeID:1,
typeDescription: "Description Type 1"
},
status: {
typeId: 1,
statusId: 1,
typeStatusDescr: "Description Status 1"
}
}
typeStatuses.push(typeStatusFirst);
let typeStatusSecond: TypeStatusesModel= new TypeStatusesModel();
typeStatusSecond= {
type: {
typeID:2,
typeDescription: "Description Type 2"
},
status: {
typeId: 1;
statusId: 2;
typeStatusDescr: "Description Status 2";
}
}
typeStatuses.push(typeStatusSecond);
私は私の最初のオブジェクトに同じプロパティ(typeID
)を変更2
に番号をtypeStatuses配列内の第二の目的のプロパティtypeID
を変更しようとすると問題があります。私は一時オブジェクトを作成し、 "壊れたもの"を置き換えようとしますが、何もしません。(let tempObject = Object.create(typeStatuses[1])
)
これはほとんどありません。プロパティを変更するために使用しているコードを表示できますか?また、クラスを作成してから匿名オブジェクトを作成しています。クラスの代わりに、代わりにインターフェイスを使用する可能性があります。 – Rob
そのコードに間違ったセミコロンがあります。タイプ:1。 ...型にする必要があります:1、... – kimy82