lang
lang/typescript/index.md
medium
lang-typescript-index
TypeScript 语言级规则索引(命名 / typing / async / module / style / error-handling)
子项索引
| 子项 | 一句话 |
|---|---|
| naming folder | TypeScript 命名规范 |
| typing folder | TypeScript 类型规范 |
| async folder | TypeScript 异步规范 |
| module folder | TypeScript 模块规范 |
| style folder | TypeScript 风格细则 |
| error-handling folder | TypeScript 错误处理 — ApiError 子类 + Asserts 工具 + 路由级 ErrorBoundary |
| modern-syntax folder | ES2022+/TS 新语法采用 — 数组对象新方法(at/findLast/groupBy)+ TS 专属运算符(satisfies/using)两个决策点 |
| number folder | TypeScript 数字处理索引,管两件事:金额浮点精度(算对,整数分 / decimal.js)+ Intl 格式化(显示对,千分位 / 货币 / 百分比) |
| closure folder | TypeScript 原生闭包坑索引 — 循环变量捕获 / 异步回调延迟读值 / 闭包内存泄漏 |
| null-safety folder | TypeScript 空值安全索引:可选链 ?. 取值 / 空值合并 ?? 设默认 / ?? vs || 陷阱 / null vs undefined |
| datetime folder | TypeScript 日期时间索引:原生 Date 解析/月份/setter/时区陷阱与 dayjs 操作约定 |
| coercion folder | JS 相等判断与隐式类型转换的坑(=== / NaN / typeof null / sort / parseInt radix)索引 |
| css folder | CSS 布局陷阱索引(z-index / stacking context / overflow / flex / 100vh / sticky) |
| types folder | TypeScript 进阶类型能力索引(泛型 / 工具类型 / 类型守卫 / 判别联合 / 枚举 / 断言 / 声明文件与 paths 别名) |
TypeScript · 语言级规则
本层包含
| 名称 | 类型 | 一句话 |
|---|---|---|
| naming | 文件夹 | 文件名 / interface / type alias / 命名风格 |
| typing | 文件夹 | strict mode + 禁 any |
| async | 文件夹 | 禁 floating promise / async vs then |
| module | 文件夹 | ESM only / barrel export |
| style | 文件夹 | design tokens / 样式约定 |
| error-handling | 文件夹 | ApiError + Asserts + ErrorBoundary + 表单错误 |
| modern-syntax | 文件夹 | ES2022+ 数组对象新方法 + TS satisfies / using |
| number | 文件夹 | 金额浮点精度 + Intl 数字货币格式化 |
| closure | 文件夹 | 循环 var 捕获 / setTimeout 闭包 / 内存泄漏 |
| null-safety | 文件夹 | 可选链 / 空值合并 / null vs undefined |
| datetime | 文件夹 | new Date 解析 / 月份 0 起 / 时区 DST / dayjs |
| coercion | 文件夹 | 相等 === / NaN / sort / parseInt 类型转换坑 |
| css | 文件夹 | z-index/stacking/overflow/flex/sticky 布局陷阱 |
| types | 文件夹 | 泛型 / 工具类型 / 类型守卫 / 判别联合 / enum / as const / d.ts |