2016-06-29 12 views
5

Próbuję uzyskać dostęp do metod klasy dynamicznie, używając wartości wcześniej ustawionej zmiennej w TypeScript.Dynamicznie dostęp do metod klasy TypeScript

Coś podobnego do tego:

class Foo { 
    bar(){ } 
} 

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

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

Na przykład w PHP można wykonać następujące czynności:

class Foo { 
    public function bar(){ } 
} 

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

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

Ktoś wie, czy jest to możliwe, a jeśli tak, to jak to zrobić ? Wiem, że to nieco zaprzecza idei język maszynowy, ale jego jedynym rozwiązaniem do mojego obecnego problemu

Odpowiedz

7

Po prostu trzeba zostawić silnie wpisane (i sprawdzone) świat i używać tylko styl JavaScript (co jest nadal przydatny, np. w tych przypadkach)

fooBar[methodName](); 
Powiązane problemy