乐趣区

关于typescript:在Typescript中使用静态依赖注入

简介

  • 这是 Angualr 依赖注入的独立版本, 初始版本逻辑为从 Angular 源码中提取进去, 并修复了一些已知 bug
  • 应用办法与 Angular 的依赖注入完全一致

应用办法

  • 应用演示视频
  • Injector.create 创立第一级依赖注入器
  • 申明为依赖注入类即为 @Injectable 装璜器

injection-js 的不同

  • injection-js属于动静依赖注入, 是 Angular5 之前应用的版本,Angular5 之后转为动态依赖注入
  • 实践上会比 injection-js 快一些(否则 Angular 也不会做替换 …), 然而没有做 Benchmark
  • 须要会应用 typescript 调用转换器进行转换, 或者应用 webpack 的 ts-loader 传入转换器, 或者其余转换工具反对 typescript 并且反对 typescript 的自定义转换器

    将来会提供各个打包工具的应用办法

  • 两者基本上能够调换(细节局部须要调整)

测试

  • 做了一部分的单元测试. 保障大部分性能失常应用
  • 因为大部分代码自身就是从 Angular 中提取的, 所以稳定性必定也是有保障

地址

  • https://github.com/wszgrcy/static-injector
退出移动版