2016-06-29 2 views
5

Я пытаюсь получить доступ к методам класса динамически, используя значение ранее заданной переменной в TypeScript.Динамические методы доступа класса 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(); 

Кто-нибудь знает, если это возможно, и если да, то как это сделать ? Я знаю, что это немного противоречит идее языка напечатанного, но его единственное решение моей текущей задачи

ответ

7

Мы просто должны оставить сильно типизированных (и проверил) мир, и использовать только стиль JavaScript (который по-прежнему полезны, например, в этих случаях)

fooBar[methodName](); 
Смежные вопросы