繁体   English   中英

如何从Angular 2应用程序中的TypeScript / JavaScript中的字符串中获取类?

[英]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

这听起来像是打字稿中的反思问题。

如果你没有,你可能会检查出来

动态加载typescript类(打字稿的反射)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM