Angular 角度2+;:给定一个组件实例,说明注入了哪些属性

Angular 角度2+;:给定一个组件实例,说明注入了哪些属性,angular,Angular,给定通过ng.probe或仅通过console.log(this)在组件中获取的组件实例,我想知道通过construtor注入了哪些属性,以及在组件中用户定义了哪些属性 示例:在以下代码段中: 组件内部的用户定义属性: 头衔 输入1 注入属性: 服务器服务 激活路由 代码片段 @Component({ }) export class AppComponent { title = 'ng-bubble-elements'; @Input() set input1(val){ }

给定通过
ng.probe
或仅通过
console.log(this)
在组件中获取的组件实例,我想知道通过construtor注入了哪些属性,以及在组件中用户定义了哪些属性

示例:在以下代码段中:

组件内部的用户定义属性:

  • 头衔
  • 输入1
  • 注入属性:

  • 服务器服务
  • 激活路由
  • 代码片段

    @Component({
    
    })
    export class AppComponent {
      title = 'ng-bubble-elements';
      @Input() set input1(val){
    
      }
      constructor(private serverService:ServerService, private activetedRoute: ActivetedRoute){
      }
    }
    
    你不能

    你所说的“注入属性”实际上只是用快捷方式编写的变量

    真正的语法应该是

    constructor(x, y) {
      this.x = x;
      this.y = y;
    }
    
    这意味着,除非将它们添加到数组或其他对象中,否则无法区分它们

    编辑 我理解这个问题

    您可以使用注入器获取提供程序,但您将在模块级别获取它们。您将获得所有提供程序,并且必须使用私有属性(因此使用数组表示法)


    但话说回来,这个问题不是关于打字脚本的。它有棱角。这些依赖关系由注入器(DI)注入。我想知道的是,这些被注入的成员是否有一些共同点,以便您可以判断它们是通过DI注入的?也许是祖先或财产?我希望它是清楚的。这似乎回答了问题…但我会等待更好的解决方案。谢谢
    constructor(injector: Injector) {
      console.log(injector['view']['root']['ngModule']['_providers']);
    }