2016-06-29 10 views
5

की गतिशील रूप से एक्सेस विधियों को टाइपस्क्रिप्ट में पहले सेट चर के मान का उपयोग करके, मैं गतिशील रूप से कक्षा के तरीकों तक पहुंचने का प्रयास कर रहा हूं।क्लास टाइपस्क्रिप्ट

कुछ इस के समान:

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

हम बस जाना है दृढ़ता से लिखा जाता है (और जाँच) दुनिया, और (सिर्फ एक जावास्क्रिप्ट शैली का उपयोग जो अभी भी उपयोगी है, उदाहरण के लिए इन मामलों में)

fooBar[methodName](); 
संबंधित मुद्दे