আমি আমার জেনেরিক ক্লাসে টাইপ প্যারামিটারের একটি নতুন অবজেক্ট তৈরি করার চেষ্টা করছি। আমার ক্লাসে আমার View
কাছে জেনেরিক ধরণের অবজেক্টের 2 টি তালিকা টাইপ প্যারামিটার হিসাবে পাস হয়েছে, তবে আমি যখন বানানোর চেষ্টা করব তখন new TGridView()
টাইপস্ক্রিপ্ট বলে:
'টিজিরিডভিউ'র প্রতীকটি খুঁজে পাওয়া যায়নি
এই কোড:
module AppFW {
// Represents a view
export class View<TFormView extends FormView, TGridView extends GridView> {
// The list of forms
public Forms: { [idForm: string]: TFormView; } = {};
// The list of grids
public Grids: { [idForm: string]: TGridView; } = {};
public AddForm(formElement: HTMLFormElement, dataModel: any, submitFunction?: (e: SubmitFormViewEvent) => boolean): FormView {
var newForm: TFormView = new TFormView(formElement, dataModel, submitFunction);
this.Forms[formElement.id] = newForm;
return newForm;
}
public AddGrid(element: HTMLDivElement, gridOptions: any): GridView {
var newGrid: TGridView = new TGridView(element, gridOptions);
this.Grids[element.id] = newGrid;
return newGrid;
}
}
}
আমি কি জেনেরিক টাইপ থেকে অবজেক্ট তৈরি করতে পারি?
new()
type: {new(...args : any[]): T ;}