文件名称:ioc-check-ts:检查您,如果您的依赖项注入有效
文件大小:42KB
文件格式:ZIP
更新时间:2024-04-21 15:16:00
javascript ioc typescript dependency-injection inversion-of-control
国际奥委会检查 运行时检查以捕获依赖项注入配置错误。 目录 动机 依赖注入或反转控制框架的效率高达99%。 当您的测试以意外的方式失败时,或者当您的生产版本中包含一个属于单元测试的类时,它们就不那么出色了。 因此,我的同事和我认为最好的做法是在运行时检查注入的值。 如果它们与我们经常用作实现接口的抽象类匹配,我们会让应用程序崩溃。 这使我们能够捕获过去的错误,并使将来进行单元测试的开发和预测其故障变得更加容易。 但是,编写这些运行时检查很麻烦,容易出错且重复。 因此,我概括了这个问题,现在就到了。 用法 当前,有两种注入检查方式: 如果一个类的实例与已知是不正确的一个类匹配,则将引发错误。 每当您需要确定注入了正确的类时,请使用此检查。 是一个类装饰器,它添加了针对直接实例化的运行时检查。 该类在运行时变为抽象类。 这些方法的用法可以混合使用。 我的建议是将noDirectIn
【文件预览】:
ioc-check-ts-main
----.nvmrc(11B)
----tsconfig.prod.json(137B)
----package.json(1KB)
----.github()
--------ISSUE_TEMPLATE()
--------workflows()
----test()
--------throwIfMatches()
--------noDirectInstantiation()
----SECURITY.md(892B)
----CHANGELOG(850B)
----LICENSE(1KB)
----package-lock.json(81KB)
----.run()
--------test.run.xml(524B)
--------build.run.xml(396B)
--------typecheck.run.xml(404B)
----src()
--------noDirectInstantiation.ts(2KB)
--------errors()
--------types()
--------throwIfMatches.ts(1KB)
----tsconfig.json(532B)
----.gitignore(50B)
----.mocharc.json(234B)
----.nycrc.json(465B)
----.npmrc(37B)
----README.md(9KB)