2016-06-29 10 views
5

Ich versuche, dynamisch auf die Methoden einer Klasse zugreifen, mit dem Wert einer zuvor festgelegten Variable in TypeScript.Dynamisch Zugriff Methoden der Klasse TypeScript

Etwas ähnliches wie folgt aus:

class Foo { 
    bar(){ } 
} 

var methodName = "bar"; 
var fooBar = new Foo(); 

fooBar.methodName(); // I would like this to resolve to fooBar.bar(); 

Zum Beispiel in PHP ich folgendes tun:

class Foo { 
    public function bar(){ } 
} 

$methodName = "bar"; 
$fooBar = new Foo(); 

$fooBar.$methodName(); // resolves to fooBar.bar(); 

Wer weiß, ob dies möglich ist, und wenn es ist, wie es zu tun ? Ich weiß, es leicht die Idee einer typisierten Sprache widerspricht, aber es ist die einzige Lösung für mein aktuelles Problem

Antwort

7

Wir haben einfach verlassen müssen getippt stark (und kontrolliert) Welt, und verwenden Sie nur einen JavaScript-Stil (die ist immer noch nützlich, zB in diesen Fällen)

fooBar[methodName]();