@codaco/shared-consts
共享常数、运行时间计划以及整个网络所使用的类型Script 风景.
Sparse 实体属性
NcEntity, (中文(简体) ), NcNode, (中文(简体) ), NcEdge, (中文(简体) ), NcEgo,以及 NcNetwork 显示严格的输出
合同:一个实体的所有财产 attributes 记录包含a
定义 VariableValue失踪的财产是唯一代表
未设置变量 .
VariableValueSchema 财务报告和审定财务报表 VariableValue 支持字符串、布尔、数字、,
原始值、加密数字数组和 { x, y } 版式
坐标。 他们不接受 null 或者说 undefined。定义的空值是
因此作者和正常化者必须保留所有这些:
{
optedIn: false,
count: 0,
note: '',
selections: [],
}
不为未解变量创建占位符属性 :
// Correct: `nickname` is unset.
const attributes = {};
// Incorrect output: nullish values are not VariableValue values.
const attributes = { nickname: null };
输入兼容性和严格输出
使用 NcNetworkSchema.parse(input) 持续、同步和其他
未信任的数据边界 。 它的输入接受 null 财务报告和审定财务报表 undefined 属性
条目,然后从每个自负、节点和边缘属性中省去这些属性
记录。 它保存着 false, (中文(简体) ), 0, (中文(简体) ), '', (中文(简体) ), []属性
由当前代码簿宣布.
投入和产出之间的区别是有意的:
const network: NcNetwork = NcNetworkSchema.parse(storedValue);
// network attributes are now Record<string, VariableValue>
代码已经有一个 NcNetwork 不可写入无效值。 密码
接受存储或外部数据必须先解析,然后再披露公共产出
类型. StageMetadataSchema 对家庭实行同样的零星正常化
Pedigree边缘属性快照.