我试图在带有TypeScript项目的Vue JS中动态实例化我的类。
我尝试了这个solution。
它可以在Angular 2+中运行,但是在我的Vue项目中,我遇到此错误:
Uncaught TypeError: Object prototype may only be an Object or null: undefined
我有一个Classes.ts文件
import {CMyClass} from 'path/to/my/class';
export const Classes = {
CMyClass: CMyClass
}
我的班级文件:
import {CMyOtherClass} from 'path/to/my/mother/class';
export class CMyClass extends CMyOtherClass {
constructor() {}
}
我的母亲班级文件:
export class CMyOtherClass {
constructor() {}
}
还有我实例化一个类的功能:
import {Classes} from 'path/to/Classes/constante';
buildClass(className: string): any {
return new Classes[className]();
}
一个主意?