<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>TypeScript - 合集 - Aphros的博客</title><link>https://blog.papergate.top/collections/typescript/</link><description>我的个人博客</description><generator>Hugo 0.162.1 &amp; FixIt v1.0.0-alpha</generator><language>zh-CN</language><lastBuildDate>Wed, 29 Jul 2026 00:58:07 +0800</lastBuildDate><atom:link href="https://blog.papergate.top/collections/typescript/index.xml" rel="self" type="application/rss+xml"/><item><title>综合实战：用 TypeScript 构建 Markdown 解析器</title><link>https://blog.papergate.top/posts/12.%E7%BB%BC%E5%90%88%E5%AE%9E%E6%88%98%E7%94%A8-typescript-%E6%9E%84%E5%BB%BA-markdown-%E8%A7%A3%E6%9E%90%E5%99%A8/</link><pubDate>Thu, 23 Jul 2026 05:30:00 +0800</pubDate><guid>https://blog.papergate.top/posts/12.%E7%BB%BC%E5%90%88%E5%AE%9E%E6%88%98%E7%94%A8-typescript-%E6%9E%84%E5%BB%BA-markdown-%E8%A7%A3%E6%9E%90%E5%99%A8/</guid><category domain="https://blog.papergate.top/categories/%E7%BD%91%E9%A1%B5%E5%BC%80%E5%8F%91/">网页开发</category><description>从零开始，用 TypeScript 构建一个轻量 Markdown 解析器，综合运用接口、可辨识联合、泛型、映射类型和模块化组织。</description></item><item><title>进阶之路：类型工具与声明文件</title><link>https://blog.papergate.top/posts/11.%E8%BF%9B%E9%98%B6%E4%B9%8B%E8%B7%AF%E7%B1%BB%E5%9E%8B%E5%B7%A5%E5%85%B7%E4%B8%8E%E5%A3%B0%E6%98%8E%E6%96%87%E4%BB%B6/</link><pubDate>Thu, 23 Jul 2026 05:00:00 +0800</pubDate><guid>https://blog.papergate.top/posts/11.%E8%BF%9B%E9%98%B6%E4%B9%8B%E8%B7%AF%E7%B1%BB%E5%9E%8B%E5%B7%A5%E5%85%B7%E4%B8%8E%E5%A3%B0%E6%98%8E%E6%96%87%E4%BB%B6/</guid><category domain="https://blog.papergate.top/categories/%E7%BD%91%E9%A1%B5%E5%BC%80%E5%8F%91/">网页开发</category><description>映射类型、条件类型、模板字面量类型、内置工具类型、声明文件——TypeScript 的高级类型操作让类型系统具备编程能力。</description></item><item><title>模块与组织：代码的分而治之</title><link>https://blog.papergate.top/posts/10.%E6%A8%A1%E5%9D%97%E4%B8%8E%E7%BB%84%E7%BB%87%E4%BB%A3%E7%A0%81%E7%9A%84%E5%88%86%E8%80%8C%E6%B2%BB%E4%B9%8B/</link><pubDate>Thu, 23 Jul 2026 04:30:00 +0800</pubDate><guid>https://blog.papergate.top/posts/10.%E6%A8%A1%E5%9D%97%E4%B8%8E%E7%BB%84%E7%BB%87%E4%BB%A3%E7%A0%81%E7%9A%84%E5%88%86%E8%80%8C%E6%B2%BB%E4%B9%8B/</guid><category domain="https://blog.papergate.top/categories/%E7%BD%91%E9%A1%B5%E5%BC%80%E5%8F%91/">网页开发</category><description>模块是组织 TypeScript 代码的基本单元。本文介绍 ES module、import/export 类型、namespace 的基础概念以及项目文件组织建议。</description></item><item><title>类型守卫：精准确认每一处类型</title><link>https://blog.papergate.top/posts/09.%E7%B1%BB%E5%9E%8B%E5%AE%88%E5%8D%AB%E7%B2%BE%E5%87%86%E7%A1%AE%E8%AE%A4%E6%AF%8F%E4%B8%80%E5%A4%84%E7%B1%BB%E5%9E%8B/</link><pubDate>Thu, 23 Jul 2026 04:00:00 +0800</pubDate><guid>https://blog.papergate.top/posts/09.%E7%B1%BB%E5%9E%8B%E5%AE%88%E5%8D%AB%E7%B2%BE%E5%87%86%E7%A1%AE%E8%AE%A4%E6%AF%8F%E4%B8%80%E5%A4%84%E7%B1%BB%E5%9E%8B/</guid><category domain="https://blog.papergate.top/categories/%E7%BD%91%E9%A1%B5%E5%BC%80%E5%8F%91/">网页开发</category><description>类型守卫是在运行时检查类型并缩小类型范围的技术。本文介绍 typeof、instanceof、可辨识联合、类型断言和 satisfies。</description></item><item><title>泛型编程：灵活且安全</title><link>https://blog.papergate.top/posts/08.%E6%B3%9B%E5%9E%8B%E7%BC%96%E7%A8%8B%E7%81%B5%E6%B4%BB%E4%B8%94%E5%AE%89%E5%85%A8/</link><pubDate>Thu, 23 Jul 2026 03:30:00 +0800</pubDate><guid>https://blog.papergate.top/posts/08.%E6%B3%9B%E5%9E%8B%E7%BC%96%E7%A8%8B%E7%81%B5%E6%B4%BB%E4%B8%94%E5%AE%89%E5%85%A8/</guid><category domain="https://blog.papergate.top/categories/%E7%BD%91%E9%A1%B5%E5%BC%80%E5%8F%91/">网页开发</category><description>泛型让函数、类和接口支持多种类型，同时保持类型安全。本文介绍泛型的基本用法、约束 extends、多个参数以及常见的泛型工具。</description></item><item><title>类的哲学：面向对象与抽象</title><link>https://blog.papergate.top/posts/07.%E7%B1%BB%E7%9A%84%E5%93%B2%E5%AD%A6%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E4%B8%8E%E6%8A%BD%E8%B1%A1/</link><pubDate>Thu, 23 Jul 2026 03:00:00 +0800</pubDate><guid>https://blog.papergate.top/posts/07.%E7%B1%BB%E7%9A%84%E5%93%B2%E5%AD%A6%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E4%B8%8E%E6%8A%BD%E8%B1%A1/</guid><category domain="https://blog.papergate.top/categories/%E7%BD%91%E9%A1%B5%E5%BC%80%E5%8F%91/">网页开发</category><description>类是面向对象编程的核心。TypeScript 在 JavaScript 的类语法之上，增加了属性修饰符、参数属性、抽象类和接口实现等类型特性。</description></item><item><title>函数的艺术：参数、返回值与重载</title><link>https://blog.papergate.top/posts/06.%E5%87%BD%E6%95%B0%E7%9A%84%E8%89%BA%E6%9C%AF%E5%8F%82%E6%95%B0%E8%BF%94%E5%9B%9E%E5%80%BC%E4%B8%8E%E9%87%8D%E8%BD%BD/</link><pubDate>Thu, 23 Jul 2026 02:30:00 +0800</pubDate><guid>https://blog.papergate.top/posts/06.%E5%87%BD%E6%95%B0%E7%9A%84%E8%89%BA%E6%9C%AF%E5%8F%82%E6%95%B0%E8%BF%94%E5%9B%9E%E5%80%BC%E4%B8%8E%E9%87%8D%E8%BD%BD/</guid><category domain="https://blog.papergate.top/categories/%E7%BD%91%E9%A1%B5%E5%BC%80%E5%8F%91/">网页开发</category><description>函数是程序的基本行为单元。本文介绍 TypeScript 中函数的类型标注、可选默认参数、rest 参数、函数重载以及 this 类型。</description></item><item><title>对象与接口：数据的形状与契约</title><link>https://blog.papergate.top/posts/05.%E5%AF%B9%E8%B1%A1%E4%B8%8E%E6%8E%A5%E5%8F%A3%E6%95%B0%E6%8D%AE%E7%9A%84%E5%BD%A2%E7%8A%B6%E4%B8%8E%E5%A5%91%E7%BA%A6/</link><pubDate>Thu, 23 Jul 2026 02:00:00 +0800</pubDate><guid>https://blog.papergate.top/posts/05.%E5%AF%B9%E8%B1%A1%E4%B8%8E%E6%8E%A5%E5%8F%A3%E6%95%B0%E6%8D%AE%E7%9A%84%E5%BD%A2%E7%8A%B6%E4%B8%8E%E5%A5%91%E7%BA%A6/</guid><category domain="https://blog.papergate.top/categories/%E7%BD%91%E9%A1%B5%E5%BC%80%E5%8F%91/">网页开发</category><description>interface 是 TypeScript 中描述对象形状的核心工具。本文介绍对象类型、interface 的声明合并与继承、type 与 interface 的对比。</description></item><item><title>数组与元组：有序数据的集合</title><link>https://blog.papergate.top/posts/04.%E6%95%B0%E7%BB%84%E4%B8%8E%E5%85%83%E7%BB%84%E6%9C%89%E5%BA%8F%E6%95%B0%E6%8D%AE%E7%9A%84%E9%9B%86%E5%90%88/</link><pubDate>Thu, 23 Jul 2026 01:30:00 +0800</pubDate><guid>https://blog.papergate.top/posts/04.%E6%95%B0%E7%BB%84%E4%B8%8E%E5%85%83%E7%BB%84%E6%9C%89%E5%BA%8F%E6%95%B0%E6%8D%AE%E7%9A%84%E9%9B%86%E5%90%88/</guid><category domain="https://blog.papergate.top/categories/%E7%BD%91%E9%A1%B5%E5%BC%80%E5%8F%91/">网页开发</category><description>数组和元组是 TypeScript 中表示有序集合的两种方式。数组用于相同类型的元素列表，元组用于固定数量和位置的元素组合。</description></item><item><title>类型运算：组合与变换</title><link>https://blog.papergate.top/posts/03.%E7%B1%BB%E5%9E%8B%E8%BF%90%E7%AE%97%E7%BB%84%E5%90%88%E4%B8%8E%E5%8F%98%E6%8D%A2/</link><pubDate>Thu, 23 Jul 2026 01:00:00 +0800</pubDate><guid>https://blog.papergate.top/posts/03.%E7%B1%BB%E5%9E%8B%E8%BF%90%E7%AE%97%E7%BB%84%E5%90%88%E4%B8%8E%E5%8F%98%E6%8D%A2/</guid><category domain="https://blog.papergate.top/categories/%E7%BD%91%E9%A1%B5%E5%BC%80%E5%8F%91/">网页开发</category><description>联合类型、交叉类型、type 别名、keyof、typeof、索引访问类型——TypeScript 的类型系统支持多种运算，可以从现有类型派生出新类型。</description></item><item><title>基础类型：构建数据的基石</title><link>https://blog.papergate.top/posts/02.%E5%9F%BA%E7%A1%80%E7%B1%BB%E5%9E%8B%E6%9E%84%E5%BB%BA%E6%95%B0%E6%8D%AE%E7%9A%84%E5%9F%BA%E7%9F%B3/</link><pubDate>Thu, 23 Jul 2026 00:30:00 +0800</pubDate><guid>https://blog.papergate.top/posts/02.%E5%9F%BA%E7%A1%80%E7%B1%BB%E5%9E%8B%E6%9E%84%E5%BB%BA%E6%95%B0%E6%8D%AE%E7%9A%84%E5%9F%BA%E7%9F%B3/</guid><category domain="https://blog.papergate.top/categories/%E7%BD%91%E9%A1%B5%E5%BC%80%E5%8F%91/">网页开发</category><description>TypeScript 的基础类型包括 string、number、boolean、null、undefined、bigint、symbol 等。本文逐一介绍它们，并讲解类型推断、字面量类型、any、unknown、void 和 never。</description></item><item><title>初识 TypeScript：为 JavaScript 加上类型</title><link>https://blog.papergate.top/posts/01.%E5%88%9D%E8%AF%86-typescript%E4%B8%BA-javascript-%E5%8A%A0%E4%B8%8A%E7%B1%BB%E5%9E%8B/</link><pubDate>Thu, 23 Jul 2026 00:00:00 +0800</pubDate><guid>https://blog.papergate.top/posts/01.%E5%88%9D%E8%AF%86-typescript%E4%B8%BA-javascript-%E5%8A%A0%E4%B8%8A%E7%B1%BB%E5%9E%8B/</guid><category domain="https://blog.papergate.top/categories/%E7%BD%91%E9%A1%B5%E5%BC%80%E5%8F%91/">网页开发</category><description>TypeScript 是 JavaScript 的超集，为其添加了静态类型系统。本文介绍 TypeScript 的由来、环境搭建与基本编译流程。</description></item></channel></rss>