javascript - 是否有可能获得 es6 类构造函数参数列表?

标签 javascript ecmascript-6

我使用 es6 类在我的应用程序 (Angularjs - 1.6.3) 中编写服务和 Controller 。

我想简化一些代码,但不知道是否可行以及如何获取 es6 类构造函数参数列表。

我需要简化以防止重复的部分示例:

class MyService {

    constructor (
        $q,
        $translate,
    ) {

        this.$q = $q;
        this.$translate = $translate;
    }
}

angular
    .module('app')
    .service('myService', MyService);

有什么方法可以自动将依赖项添加到给定的上下文中吗?

知道在 angular2 中有装饰器可以帮助不复制依赖项以将它们添加到当前范围(或者他们以任何其他方式这样做)

最佳答案

您可以将 Object.assign 与解构结合使用:

class Service {
    constructor($q, $translate) {
        Object.assign(this, { $q, $translate });
    }
}

这等同于您编写的代码。

关于javascript - 是否有可能获得 es6 类构造函数参数列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46180459/

相关文章:

javascript - 为什么 Chart.js 不显示我的输出(const 函数的结果)?

javascript - 有条件地将 prop 传递给组件

javascript - 如何处理由数组渲染的组件中的一个元素/索引的样式?

javascript - ES6 解构为 "this"

javascript - 较长网页上的下拉菜单

javascript - Bootstrap、jQuery 在模态中不起作用

javascript - 如何从中心(平移)Google Maps API 获取地址?

javascript - 如何根据动态定义的变量解构对象

javascript - 对象作为 react 子错误无效。找到带键的对象()

javascript - ES6 数组交换的时间/空间复杂度是多少?