User.extends("object") // trueUser.extends("string") // false// true (string is narrower than unknown)User.extends({ name: "unknown"})// false (string is wider than "Alan")User.extends({ name: "'Alan'"})
内在优化
每个 schema 都是内部标准化的,并被简化到最纯粹、最快的表示形式
// all unions are optimally discriminated// even if multiple/nested paths are neededconstAccount= type({ kind: "'admin'", "powers?": "string[]"}).or({ kind: "'superadmin'", "superpowers?": "string[]"}).or({ kind: "'pleb'"})