Ben bir süper sınıf var ebeveyn ( Entity
birçok alt sınıf için) ( Customer
, Product
, ProductCategory
...)
Dinamik olarak Typescript farklı alt nesneler içeren bir nesneyi klonlamak için arıyorum.
Örneğin: Customer
farklı Product
olan birProductCategory
var cust:Customer = new Customer ();
cust.name = "someName";
cust.products.push(new Product(someId1));
cust.products.push(new Product(someId2));
Tüm nesne ağacını klonlamak için, Entity
public clone():any {
var cloneObj = new this.constructor();
for (var attribut in this) {
if(typeof this[attribut] === "object"){
cloneObj[attribut] = this.clone();
} else {
cloneObj[attribut] = this[attribut];
}
}
return cloneObj;
}
new
O javascript transpiled aşağıdaki hatayı yükselir:error TS2351: Cannot use 'new' with an expression whose type lacks a call or construct signature.
Komut dosyası çalışmasına rağmen, aktarılan hatadan kurtulmak istiyorum