我想在不同的文件中访问以下类:
export class Person {
constructor() {}
static getDatabaseId(): string {
return '...';
}
}
它被注入而不是实际导入。我想说明它是一个构造函数,并且它可以创建Person类型的新实例。这是我尝试过的:
let PersonConstructor: {new(): Person};
// inject Person constructor function
beforeEach(inject((_Person_) => {
PersonConstructor = _Person_;
}));
// create a new instance but also access the static variables
const p: Person = new PersonConstructor();
PersonConstructor.getDatabaseId(); // "property does not exist"
编译器不再抱怨从Person实例化新实例,但当然它现在也不知道Person的静态变量,因为它们在新声明的类型中丢失。
如何正确输入?
动漫人物
慕码人2483693
相关分类