动态访问TypeScript类的方法

时间:2016-06-29 12:47:51

标签: javascript properties typescript access

我试图使用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();

任何人都知道这是否可能,如果可以,该怎么做? 我知道它与键入语言的想法略有矛盾,但它是我当前问题的唯一解决方案

1 个答案:

答案 0 :(得分:10)

我们只需要保留强类型(和已检查)世界,并只使用JavaScript样式(这仍然有用,例如在这些情况下)

fooBar[methodName]();