我有这个界面:
export interface Base {
name: string;
}
还有一个班级
export class SampleClass implements Base {
name = 'Testing';
constructor() {}
}
然后在另一个类中,我尝试从字符串创建类'SampleClass':
const sampleClass = Object.create(window['SampleClass'].prototype);
但是出现错误:
ERROR TypeError: Cannot read property 'prototype' of undefined
然后我尝试了另一种方式:
const secClass: any = new (<any>window)['SampleClass']();
并收到此错误:
ERROR TypeError: window.SampleClass is not a constructor
如何从字符串正确创建对象?