在Angular组件类中隐式实例化类

时间:2018-08-22 20:02:00

标签: angular typescript angular-material

在Angular(v6)应用程序中使用angular-material(v6)和Typescript,我对它的行为感到困惑,并认为我可能会看得太近了。基本代码如下:

import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout';
console.log(BreakpointObserver); // logs the class
@Component({...})
export class MyComponent {
  private breakpointObserver : BreakpointObserver;
  constructor (breakpointObserver : BreakpointObserver) {
    console.log(breakpointObserver); // logs an instance
  }
}

我搜索了Angular,angular-material和Typescript文档,试图找到BreakpointObserver类实例化/为什么/为什么被实例化并作为参数传递给{{1}的原因。 }。这是错误吗?

1 个答案:

答案 0 :(得分:0)

显然,这是标准“ Angular DI”的功能。 Here是Angular文档中对此特定行为的引用。