lang
lang/typescript/modern-syntax/index.md
medium
lang-typescript-modern-syntax-index
ES2022+/TS 新语法采用 — 数组对象新方法(at/findLast/groupBy)+ TS 专属运算符(satisfies/using)两个决策点。Use when 想用新数组对象方法替代旧写法 / 用 satisfies 校验配置 / using 释放资源时。
子项索引
| 子项 | 一句话 |
|---|---|
| array-object-methods skill | ES2022+ 标准库新方法采用 — at 取负索引 / findLast 反向查找 / Object.groupBy 分组 / structuredClone 深拷贝 / allSettled 容错 |
| ts-operators skill | TS 专属运算符 — satisfies 校验值合规又不拓宽字面量 / using 与 await using 作用域结束确定性释放资源 |
TypeScript · Modern Syntax
本层包含
| 名称 | 类型 | 一句话 |
|---|---|---|
| array-object-methods | skill | ES2022+ 标准库新方法:at / findLast / Object.groupBy / structuredClone |
| ts-operators | skill | TS 专属运算符:satisfies 类型约束 + using 资源管理 |
何时下钻
- 取末尾元素、倒序查找、按 key 分组、深拷贝对象 → array-object-methods(标准库 runtime 方法)。
- 想让字面量既被类型校验又保留窄类型推断(不用类型注解吞掉推断)→ ts-operators 的 satisfies。
- 资源(文件句柄 / 连接 / 锁)需作用域结束自动释放、避免手写 try/finally → ts-operators 的 using / await using。
- 只是
?.可选链 /??空值合并 → 不在本层,属 null-safety,去上层其他维度。