我试图使用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();
任何人都知道这是否可能,如果可以,该怎么做? 我知道它与键入语言的想法略有矛盾,但它是我当前问题的唯一解决方案
答案 0 :(得分:10)
我们只需要保留强类型(和已检查)世界,并只使用JavaScript样式(这仍然有用,例如在这些情况下)
fooBar[methodName]();