几种Decorator – 其实就相当于把@ 里面的内容通过相应的 ComponentMetadata 进行构造初始化
ComponentMetadata extends DirectiveMetadata, 所以 组件也是指令的一种特例
看看特殊点的参数吧
- changeDetection: ChangeDetectionStrategy;(检查策略)
- viewProviders: 其实就是provider
- moduleId: — 不知道干啥
- templateUrl: string;
- template: string;
- styleUrls: string[];
- styles: string[];
- directives: Array
; - pipes: Array
; encapsulation: ViewEncapsulation; — view是否是封闭的是否使用shadow DOM
让我们进入class 和interface吧。。那才是重点