@aglyn/ 共享数据类型
TypeScript 类型和界面在 Aglyn 包中共享:生命周期和 CRUD 合同,一个规范的数据形状,语义版字符串类型,可序列化主机主题文档,以及 a DoD 文档数据库模型类型的命名空间。 它主要是大个子的附属物 @aglyn/* 软件包.
从Aglyn monorepo出版到npm. 随后的版本 语义版本。 。 。 .
安装
npm install @aglyn/shared-data-types
无对等依存.
里面有什么东西
这里几乎所有东西都只是类型。 这个 DoD 命名空间还带有一些运行时值( q)Eval, (中文(简体) ), Sig, (中文(简体) ), lbl, (中文(简体) ), Persistance) (中文(简体) ).
lifecycle—— 说LifecycleObserver(单位:千美元)onInit编号 :onDestroy, (中文(简体) ),LoadableObserver(单位:千美元)onLoad编号 :onUnload和LoadableLifecycleObserver。 。 。 .initializable- 那个Initializable接口.crud—— 说CrudModel。 。 。 .normalized—— 说NormalizedData财务报告和审定财务报表NormalizedModel。 。 。 .semantic- 那个Version用于语义版本字符串的模板-语言类型的名称空间.host-theme—— 说HostTheme及其零部件HostThemeScheme, (中文(简体) ),HostThemeSchemeColors, (中文(简体) ),HostThemePaletteColor, (中文(简体) ),HostThemeTypography, (中文(简体) ),HostThemeFont, (中文(简体) ),HostThemeComponentOverride, (中文(简体) ),HostThemeMixins:一个站点的主题定制为平版数据.@aglyn/shared-ui-theme将其转换为 Matrial UI 主题选项.dod- 从根导出为DoD命名空间: 密钥别名( n)PKey, (中文(简体) ),FKey, (中文(简体) ),AKey页:1FT字段类型命名空间,DocumentType编号 :CollectionType编号 :DatabaseType,则Schema, (中文(简体) ),Relation财务报告和审定财务报表Ref名称空间.
每个模块也可以导入为 @aglyn/shared-data-types/<module>。 。 。 .
使用量
import type {
HostTheme,
LifecycleObserver,
} from '@aglyn/shared-data-types'
import { DoD } from '@aglyn/shared-data-types'
class Store implements LifecycleObserver {
onInit() {}
onDestroy() {}
}
type Id = DoD.PKey
怎样才合适
A 类 shared 无数据包 @aglyn/* 依赖性. @aglyn/shared-ui-theme, (中文(简体) ), @aglyn/shared-util-tools 以及核心、渲染器和设计器包在这些类型的基础上更上一层楼。 共享软件包是通用的:它们只导入其他共享软件包并持有没有插件的域名.
许可证
阿帕奇2.0 (英语). 资料来源: https://github.com/aglyn/aglyn/tree/main/libs/shared/data/types 互联网档案馆的存檔,存档日期2013-12-02