文件名称:compsys:用于Typescript和Javascript的组件系统库
文件大小:15KB
文件格式:ZIP
更新时间:2024-05-03 11:45:04
TypeScript
康普思 Compsys是Typescript系统架构框架库。 它受到极大启发。 组件 系统是从一个蓝图构造的javascript对象,该蓝图声明和描述命名的组件角色,实例及其依赖关系。 组件可以是任何类型。 组件可能具有依赖性。 依赖关系在角色上声明,并在系统启动时注入。 这些组件必须具有模块的inject符号的属性,其值是接受每个依赖项的角色和实例的函数。 组件注入发生在系统启动时。 组件可能具有生命周期。 它们在系统启动时按照依赖关系图所需的顺序启动,并在系统停止时以相反的顺序停止。 具有生命周期的已注入组件始终在启动后注入。 具有生命周期的组件将由其承诺的开始或停止值替换,从而允许不可变的组件。 具有生命周期的组件必须具有模块的start和stop符号的属性,这些属性的值是不带参数的异步函数,这些函数必须以新状态返回组件。 用法 有一个,其中包含解释性和辩论性评论。 动机 我见过
【文件预览】:
compsys-master
----.gitignore(17B)
----package.json(636B)
----package-lock.json(653B)
----src()
--------index.ts(5KB)
----LICENSE(1KB)
----tsconfig.json(277B)
----examples()
--------trainer-2()
--------blog-1()
----README.md(4KB)