javascript - 动态访问类 TypeScript 的方法

标签 javascript typescript properties

我正在尝试使用 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();

谁知道这是否可行,如果可行,该怎么做? 我知道它与类型语言的想法略有矛盾,但它是我当前问题的唯一解决方案

最佳答案

我们只需要离开强类型(并检查)世界,只使用 JavaScript 样式(它仍然有用,例如在这些情况下)

fooBar[methodName]();

关于javascript - 动态访问类 TypeScript 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38100029/

相关文章:

typescript - 来自 API 错误的数据 [无法解析 UserService : (? 的所有参数]。

reactjs - react typescript 如何使用 useRef 作为 Prop

arrays - 在 Javascript/Typescript 中克隆一个数组

ios - 保留属性(property)被重新分配

ios - Swift 3 setter/getter 方法

javascript - 在 PhoneGap 的浏览器中打开链接(具有非本地 index.html 根目录)

javascript - 当在视口(viewport)上可见时,在链中延迟 CSS 动画

javascript - 如何检查局部变量随时间的变化?

c# - WPF 和 MVVM : How use attached properties in my UserControl

javascript - 无法从一个 View 模型更新另一个 View 模型的可观察值