我正在尝试使用 TypeScript 中先前设置的变量的值动态访问类的方法。
类似的东西:
class Foo {
bar(){ }
}
var methodName = "bar";
var fooBar = new Foo();
fooBar.methodName(); // I would like this to resolve to fooBar.bar();
例如,在 PHP 中我可以执行以下操作:
class Foo {
public function bar(){ }
}
$methodName = "bar";
$fooBar = new Foo();
$fooBar.$methodName(); // resolves to fooBar.bar();
谁知道这是否可行,如果可行,该怎么做? 我知道它与类型语言的想法略有矛盾,但它是我当前问题的唯一解决方案
最佳答案
我们只需要离开强类型(并检查)世界,只使用 JavaScript 样式(它仍然有用,例如在这些情况下)
fooBar[methodName]();
关于javascript - 动态访问类 TypeScript 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38100029/