作者:mobiledu2502892377 | 来源:互联网 | 2022-11-24 14:44
我正在学习Angular及其生态系统,包括像Material 2和ng-zorro这样的UI工具包.
根据他们的源代码,他们使用@Input
装饰器为每个允许的配置.
此代码来自材料2:
@Input() mode: 'push' | 'over' | 'side';
@Input() autoFocus: boolean;
这是来自ng-zorro:
@Input() nzWidth: number;
@Input() nzCollapsedWidth: number;
实际输入超过这些,因此,我想知道为什么他们没有定义接口甚至类并命名它config
,如下所示:
@Input() config: MatSidenavConfig;
参考:
与app组件中的包进行通信的正确方法是什么?
有什么我们应该关注的事情吗?
=====更新=====
我在StackBlitz创建了一个测试:https://stackblitz.com/edit/angular-1o67xy
使用或不使用配置对象@Input
都是功能性的; 不确定我做错了.