TypeScript 5.6 新特性完全解读:从编译器到类型体操

深入解析 TS 5.6 的类型能力与工程价值,同时用它做博客内容 schema 校验,减少手工维护 frontmatter 时的错误。

TypeScript 对这个博客骨架的价值,不只是在“写 TS 更规范”,而是在内容模型层直接提供约束。

Content Collections 的好处

在 Astro 里,你可以给 Markdown frontmatter 定义严格结构:

  • title 必填
  • pubDate 必填
  • tags 必须是数组
  • color 必须在设计系统允许的枚举内

这样一来,内容录入也变成了类型安全的事情。

为什么这点很重要

一个博客跑久了以后,最常见的问题不是组件,而是数据不整齐:

  • 某篇文章没有摘要
  • 某篇文章颜色写错导致 UI 破坏
  • 标签名称前后不一致

有了 schema,这些问题会在构建期直接暴露出来。