搜索 K
主题
一张 16 条的 TypeScript 规则表,把 pstack-原则集 落成具体语法:判别联合、brand、unknown、schema 先行、不 as。
.ts、.tsx 文件时显式加载;frontmatter 里有 paths 匹配但作者建议按名调用。/typescript-best-practices 这次改动涉及 .ts 文件,按规则表把关kind 字面量、brand 语义化 primitive、构造性建模让非法值造不出来。unknown,在边界 parse 成命名 domain type;优先仓库的 schema 库加 z.infer。in > typeof/instanceof > 用户 type guard > as;guard 必须真验证,命名 isX/hasX。satisfies 优于 as,exhaustiveness 用 const _exhaustive: never,派生类型优先 Pick/Omit/Parameters/ReturnType/Awaited。console.log。references/patterns.md。T[] 够用就别急着上 NonEmpty<T>,只在被迫 !、cast、throw 时收紧。as 更糟,bug 躲在一个写着「安全」的名字后面。