refactor: 简化schema结构,更新AGENTS.md

This commit is contained in:
2026-04-14 14:20:46 +08:00
parent c3846da8ae
commit 6d991326a5
37 changed files with 51 additions and 5 deletions
+24
View File
@@ -0,0 +1,24 @@
/**
* JSON 原生可序列化值 (Strict JSON Serializable Value)
*
* 【架构定位】:
*
* 它是低代码 Schema 抵御脏数据污染的“类型铁壁 (Type Barrier)”。
*
* 核心背景:
*
* 低代码的 `design-mode` 配置蓝图,最终宿命是调用 `JSON.stringify` 存入数据库。
* 如果在 Schema 的属性(如 `props`, `data`)中滥用 `any` 或 `object`
* 实施人员极易在配置中混入 `Function`, `Date`, `RegExp` 或类实例等非法对象,
* 这将导致序列化时数据丢失(变成死字符串或 undefined),引发毁灭性的页面崩溃。
*
* 此递归类型(Recursive Type)在 TypeScript 编译阶段,
* 就极其原教旨主义地封杀了所有非标准 JSON 类型的侵入。
*/
export type JsonValue =
| string
| number
| boolean
| null
| JsonValue[]
| { [key: string]: JsonValue };