2016-06-29 13 views
5

Tôi đang cố gắng truy cập các phương thức của một lớp động, bằng cách sử dụng giá trị của biến được đặt trước đó trong TypeScript.Tự động truy cập các phương thức của lớp TypeScript

Something tương tự như sau:

class Foo { 
    bar(){ } 
} 

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

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

Ví dụ trong PHP tôi có thể làm như sau:

class Foo { 
    public function bar(){ } 
} 

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

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

Bất cứ ai cũng biết nếu điều này là có thể, và nếu nó là, làm thế nào để làm điều đó ? Tôi biết nó hơi mâu thuẫn với ý tưởng về một ngôn ngữ đánh, nhưng giải pháp duy nhất của mình cho vấn đề hiện tại của tôi

Trả lời

7

Chúng tôi chỉ đơn giản là phải rời khỏi gõ mạnh (và kiểm tra) thế giới, và sử dụng chỉ là một phong cách hoạt Javascript (mà vẫn hữu ích, ví dụ: trong các trường hợp này)

fooBar[methodName](); 
Các vấn đề liên quan