
TSX 和 ts-node 对比:TypeScript 运行时的时代更替
ts-node 曾是标准,TSX 凭 esbuild 速度改写了规则。本文从架构、类型检查、ESM 支持、watch 模式与测试集成全面对比。
从概念、接入到生产治理,提供可执行、可验证的工程方法。

ts-node 曾是标准,TSX 凭 esbuild 速度改写了规则。本文从架构、类型检查、ESM 支持、watch 模式与测试集成全面对比。

类型断言让开发者覆盖 TS 的类型推断:as 语法、双重断言、const 断言。本文讲解安全模式与风险边界。

TypeBox 一份 Schema 同时产出 TypeScript 类型与 JSON Schema:运行时校验与编译期类型双安全。本文讲解 Schema 定义、类型推导与自定义校验。

Joi 久经考验,TypeBox 类型原生且输出标准 JSON Schema。本文从 Schema 定义、类型集成、生态与性能全面对比。

Zod 是 Schema 即类型的生态霸主,TypeBox 输出标准 JSON Schema 且性能更强。本文从 Schema 定义、类型推导、生态与性能全面对比。

TypeORM 灵活老牌,MikroORM 严谨现代。本文从模型定义、查询、事务、关联、迁移与 TS 集成全面对比两大 TS ORM。

TypeScript 7.0 改用 Go 实现的原生编译器。了解 tsc 命令、6.0 兼容包、编译器 API 边界,以及升级时应验证的工具链和构建结果。

类型标注、satisfies、as 是 TS 的三种类型约束方式:拓宽与安全、精确与校验、断言与信任。本文理清三者的语义差异与选择法则。

.d.ts 声明文件为无类型的 JavaScript 提供类型契约。本文讲解编写声明文件、TS 的发现机制与 @types 生态。

枚举消灭魔法值:字符串枚举、数字枚举、const 枚举的用法与取舍,以及"现代 TS 是否还需要 enum"的争议解析。

泛型让组件适配多种类型同时保持类型安全。本文从基础语法讲到约束、条件类型联动与高阶模式,附"何时不用泛型"的判断。

索引签名为键名未知的动态对象提供类型安全:{ [key: string]: number }。本文讲解语法、与已知属性混用、string vs number 键。