Angular 中的装饰器
本来是想参考 Angular 中有哪些比较好用的装饰器,可以参考实现一下。最终分析结果是大部分装饰器都是组件相关的装饰器,并不适合于通用依赖注入库。
比较适合通用依赖注入库的装饰器有这些:@Injectable @Inject @Optional @Self @SkipSelf
本库实现了这 5 个装饰器:@Injectable @Inject @Optional @Self @SkipSelf。本库的 @Injectable 用途与 Angular 不同,它用于在类定义阶段将装饰器元数据关联到类,使用了 @Inject、@PostConstruct、@PreDestroy 的类必须添加 @Injectable。
Angular 中的 view vs content
Angular 中区分 view 和 content,也就是当前组件的静态 template 和运行时外部动态传入的 slot。