【文件属性】:
文件名称:saft:Guice启发了JS中的DI
文件大小:16KB
文件格式:ZIP
更新时间:2021-05-10 10:42:28
JavaScript
关于萨夫特
是一个轻量级的JS依赖注入框架DI,几乎和果汁一样好,但便宜得多...它基于ES2015 / ES2017功能(例如装饰器)。
目的
允许在服务器(节点)代码和客户端(浏览器,webpack)代码中对应用程序进行动态扩展。
安装
npm install --save saft
注释/装饰器
@提供
与Module类一起使用,以为返回值的函数创建绑定
class MyModule {
@ Provides ( 'my-db' )
getDb ( ) {
return new Db ( ) ;
}
}
//Injector know how to create instances of DB with the key 'my-db'
new Injector ( new MyModule ( ) ) ;
@辛格尔顿
用于确保单实例
class My
【文件预览】:
saft-develop
----.eslintrc(102B)
----.babelrc(74B)
----jsconfig.json(253B)
----package.json(759B)
----test()
--------list_binder.js(3KB)
--------annotations()
--------module.js(3KB)
--------map_binder.js(1KB)
--------child_injector.js(917B)
--------eager_singleton.js(1KB)
--------async.js(1KB)
----LICENSE(1KB)
----src()
--------binder()
--------index.js(524B)
--------annotations()
--------decorators.js(1KB)
--------injector.js(2KB)
--------di.js(0B)
--------reflect()
--------resolver()
--------key.js(427B)
----.npmignore(10B)
----.gitignore(597B)
----README.md(2KB)