我使用 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/