
[英]how to inheritance typescript class from javascript class
[英]How to get a class from a string in TypeScript/JavaScript in an Angular 2 application?
在我的应用程序中,我有这样的事情:
user.ts
export class User { ... }
而现在,我这样做:
app.component.ts
callAnotherFunction(User);
如果我将类名作为字符串,即"User"
,我该怎么做? 如果可能的话,我如何检查变量是否真的是可用的类?
例如:
let test = "User";
if (**test is really a usable class**) {
console.log("Yay!");
callAnotherFunction(**something to put here**);
} else {
console.log("Error!");
}
我不确定这是否可能,但感谢你的意见。
到目前为止我找到的所有例子都是这样的:
let test = "User";
let user = new window[test]();
但是, user
将被实例User
。 此外,它似乎不适用于我的Angular 2应用程序 - 可能是范围错误。 如果我想尝试这个,我需要使用什么而不是window
?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.